diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index e9fd3ecda6..a128e52bb9 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -104,14 +104,14 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "ملاحظات" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "" @@ -470,35 +470,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 1a0b89eeb2..2cb3698cc0 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -104,14 +104,14 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Бележки" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "" @@ -470,35 +470,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Част" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Потребител" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Цялостна наличност" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 73087b656f..1c79daf7ea 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -104,14 +104,14 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Poznámky" @@ -403,29 +403,29 @@ msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Název" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Cesta" @@ -470,35 +470,35 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Vzdálený obraz" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL souboru vzdáleného obrázku" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "Nepodařilo se stáhnout obrázek ze vzdálené adresy URL" @@ -544,7 +544,7 @@ msgstr "Zahrnout varianty" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "Zahrnout varianty" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Díl" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Kategorie" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Volitelné" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Sestava" @@ -680,7 +680,7 @@ msgstr "Dostupné" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Výrobní příkaz" @@ -791,12 +791,12 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" @@ -837,7 +837,7 @@ msgstr "Vystavil" msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Odpovědný" msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -864,7 +864,7 @@ msgstr "Priorita sestavení" msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Kód projektu" @@ -886,7 +886,7 @@ msgstr "Výrobní příkaz {build} byl dokončen" msgid "A build order has been completed" msgstr "Výrobní příkaz byl dokončen" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" @@ -902,14 +902,14 @@ msgstr "Výstup sestavení je již dokončen" msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" @@ -926,11 +926,11 @@ msgstr "Řádková položka výrobního příkazu" msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Množství" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Skladové položky" @@ -998,124 +998,117 @@ msgstr "Instalovat do" msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "Úroveň sestavení" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "Vytvořit podřízené sestavení" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "Automaticky generovat potomky" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Výstupní díl se neshoduje s dílem výrobního příkazu" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Lokace" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Skladové umístění pro sešrotované výstupy" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Stav" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" @@ -1176,7 +1169,7 @@ msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k tomuto výr msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Přijmout neúplné" @@ -1220,11 +1213,11 @@ msgstr "Řádková položka sestavy" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" @@ -1237,7 +1230,7 @@ msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Přidělené množství" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "Přidělené zásoby" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Dostupné zásoby" @@ -1381,7 +1374,7 @@ msgstr "Pozastaveno" msgid "Cancelled" msgstr "Zrušeno" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Opožděný výrobní příkaz" msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "Je odkaz" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "Je soubor" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "Uživatel nemá oprávnění k odstranění těchto příloh" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" @@ -1432,173 +1425,173 @@ msgstr "Nejsou uvedeny žádné platné kódy měn" msgid "No plugin" msgstr "Žádný plugin" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Aktualizováno" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Časové razítko poslední aktualizace" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Jedinečný kód projektu" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Popis projektu" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "Tlačítko nastavení" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "Hodnota musí být platné číslo" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "Hodnota neprošla kontrolou platnosti" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Uživatel" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Cena" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Aktivní" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "Token" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Hostitel" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Tělo" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "ID" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Název" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Název" msgid "Link" msgstr "Odkaz" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Autor" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Přečteno" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Obrazek" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "Vlastní jednotka" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "Symbol jednotky musí být unikátní" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Definice" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Příloha" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Komentář" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Hodnota" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "Popisek" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "Model" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "Název se musí lišit od názvů referenčního statusu" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "Volitelný řetězec identifikující zdroj použitý pro tento seznam" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "Datum a čas poslední aktualizace výběrového seznamu" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Data" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Výsledek" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" @@ -2063,7 +2064,8 @@ msgstr "Argumenty klíčových slov úlohy" msgid "Filename" msgstr "Název souboru" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "Typ modelu" @@ -2411,9 +2413,9 @@ msgstr "Kopírovat šablony parametrů kategorie" msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Šablona" @@ -2425,8 +2427,8 @@ msgstr "Díly jsou ve výchozím nastavení šablony" msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Komponent" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Velikost stránky" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "Dodavatel je aktivní" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Výrobce" @@ -3682,8 +3684,8 @@ msgstr "Odkaz na informace o adrese (externí)" msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Základní díl" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "MPN" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" @@ -3776,14 +3778,14 @@ msgstr "Adresa URL pro odkaz na externí díl dodavatele" msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Poznámka" @@ -3795,8 +3797,8 @@ msgstr "základní cena" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Balení" @@ -3848,7 +3850,7 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "Skladem" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Umístěno" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Datový soubor" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "Sloupce" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "Stav importu" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "Chyby" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Stav" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Doručeno" msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Nákupní cena" @@ -4579,8 +4590,8 @@ msgstr "Kontroloval(a)" msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" @@ -4637,7 +4648,7 @@ msgstr "Nelze přidělit skladovou položku na řádek bez dílu" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" @@ -4784,11 +4795,11 @@ msgstr "Název dodavatele" msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "Povolit uzavření objednávky s neúplnými řádkovými položkami" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" @@ -4816,11 +4827,11 @@ msgstr "Sloučit položky" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem do jedné řádkové položky" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "Interní číslo dílu" @@ -4844,7 +4855,7 @@ msgstr "Dodavatel musí odpovídat objednávce" msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "Řádková položka" @@ -4852,7 +4863,7 @@ msgstr "Řádková položka" msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" @@ -4860,7 +4871,7 @@ msgstr "Vyberte cílové umístění pro přijaté položky" msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedeno celočíselné množství" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "Zásilky" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "Dokončené zásilky" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "Přidělené položky" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "Množství musí být kladné" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "Stavový kód skladové položky" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "Výchozí umístění" msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Strukturální" @@ -5177,12 +5183,12 @@ msgstr "Výchozí klíčová slova" msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Ikona" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Ikona (volitelná)" @@ -5190,7 +5196,7 @@ msgstr "Ikona (volitelná)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Díly" @@ -5306,7 +5312,7 @@ msgstr "Klíčová slova dílu pro zlepšení vyhledávání" msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "Číslo revize nebo verze dílu" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Revize" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Výsledky" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Původní díl" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Vyberte původní díl, který má být duplikován" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Kopírovat kusovník" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Název kategorie" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Skladové položky" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Dodavatelé" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "Vyloučit skladové položky v externích umístěních" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "Zdrojový soubor" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "Zdrojová adresa URL" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Verze" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "Potvrdit instalaci pluginu" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "Instalace nebyla potvrzena" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "Aktivovat plugin" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "Aktivovat tento plugin" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "Odstranit konfiguraci pluginu z databáze" @@ -7283,112 +7289,112 @@ msgstr "Letter" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filtry" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Šířka [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Šířka štítku zadaná v mm" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Výška [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Výška štítku uvedená v mm" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "Celkem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Sériové číslo" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Instalované položky" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "Nadřazená místo" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Typ skladového umístění" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Typy skladových umístění" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Skladové umístění" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Správce" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Skladové položky nelze umístit přímo do strukturálních skladových umístění, ale lze je umístit do podřízených skladových umístění." -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "Externí" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "Toto je externí skladové umístění" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "Typ umístění" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "Typ tohoto skladového umístění" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Toto skladové umístění nemůžete označit jako strukturální, protože již obsahuje skladové položky!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "Skladové položky nelze umístit do strukturálních skladových umístění!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "Množství musí být 1 pro položku se sériovým číslem" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "Zásobová položka nemůže být přesunuta, protože není skladem" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "Vygenerovaný kód šarže" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "Vyberte výrobní příkaz" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "Vyberte skladovou položku, pro kterou se má vygenerovat kód šarže" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "Vyberte umístění, pro které se má vygenerovat kód šarže" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "Vyberte díl, pro který se má vygenerovat kód šarže" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "Vyberte nákupní objednávku" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "Vygenerované sériové číslo" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "Vyberte díl, pro který se má vygenerovat sériové číslo" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "Čas ukončení testu nesmí být dřívější než čas zahájení testu" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "Sériové číslo je příliš velké" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Nadřazená položka" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "Nadřazená skladová položka" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Podřízené položky" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nákupní cena této skladové položky za jednotku nebo balení" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "Cílové skladové umístění" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "K tomuto dílu nelze přiřadit sériová čísla" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Sériová čísla již existují" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Vyberte skladovou položku k instalaci" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Vybraný díl není v kusovníku" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "Vybraný díl není platnou volbou pro převod" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "Stavový kód skladové položky" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "Cílové umístění pro vrácené položky" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "Povolit sloučení skladových položek s různými díly dodavatele" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "Povolit sloučení skladových položek s různými stavovými kódy" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index bc6a0f9ba4..aa7018672c 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -104,14 +104,14 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Bemærkninger" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Sti" @@ -470,35 +470,35 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Eksternt billede" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL til ekstern billedfil" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Del" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Valgfri" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "Tilgængelig" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" @@ -791,12 +791,12 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" @@ -837,7 +837,7 @@ msgstr "Udstedt af" msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -864,7 +864,7 @@ msgstr "Bygge Prioritet" msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "Bygningsordre {build} er fuldført" msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Accepter ufuldført" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Annulleret" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Bruger" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Placeret" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Datafil" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index d2d1ee2dd7..8c1998707a 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -104,14 +104,14 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Notizen" @@ -403,29 +403,29 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Name" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Pfad" @@ -470,35 +470,35 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Grafiken aus externen Quellen" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL der Remote-Bilddatei" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "Fehler beim Herunterladen des Bildes von entfernter URL" @@ -544,7 +544,7 @@ msgstr "Varianten einschließen" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "Varianten einschließen" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Teil" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Kategorie" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Optional" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Baugruppe" @@ -680,7 +680,7 @@ msgstr "Verfügbar" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" @@ -791,12 +791,12 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" @@ -837,7 +837,7 @@ msgstr "Aufgegeben von" msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Verantwortlicher Benutzer" msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Externer Link" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -864,7 +864,7 @@ msgstr "Bauauftrags-Priorität" msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Projektcode" @@ -886,7 +886,7 @@ msgstr "Bauauftrag {build} wurde fertiggestellt" msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" @@ -902,14 +902,14 @@ msgstr "Endprodukt bereits hergstellt" msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" @@ -926,11 +926,11 @@ msgstr "Bauauftragsposition" msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Anzahl" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Lagerartikel" @@ -998,124 +998,117 @@ msgstr "Installiere in" msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Lagerort" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Status" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" @@ -1176,7 +1169,7 @@ msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zuge msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" @@ -1220,11 +1213,11 @@ msgstr "Bauauftragspositionsartikel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1237,7 +1230,7 @@ msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1299,11 +1292,11 @@ msgstr "Zusammenbau" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "Zugewiesener Bestand" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Storniert" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Überfälliger Bauauftrag" msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "Link" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "Datei" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "Kein Plugin" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Benutzer" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Preis" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Aktiv" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "Token" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Host" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Body" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "ID" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Titel" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Titel" msgid "Link" msgstr "Link" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Autor" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Gelesen" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Bild" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Definition" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Anhang" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "Dateigröße" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Wert" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "Bezeichnung" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "Name muss sich von den Namen des Referenzstatus unterscheiden" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Erstellt" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Wert" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Ergebnis" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "Schlüsselwort Parameter für Aufgaben" msgid "Filename" msgstr "Dateiname" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "Modelltyp" @@ -2411,9 +2413,9 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Vorlage" @@ -2425,8 +2427,8 @@ msgstr "Teile sind standardmäßig Vorlagen" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Komponente" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Seitengröße" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "Lieferant ist aktiv" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Hersteller" @@ -3682,8 +3684,8 @@ msgstr "Link zu Adressinformationen (extern)" msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Basisteil" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "MPN" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -3776,14 +3778,14 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Notiz" @@ -3795,8 +3797,8 @@ msgstr "Basiskosten" msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Verpackungen" @@ -3848,7 +3850,7 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "Auf Lager" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Platziert" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Datendatei" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "Zu importierende Datei" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "Spalten" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "Importstatus" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "Standardwerte" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "Fehler" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Gültig" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" @@ -4368,6 +4374,11 @@ msgstr "Firmenadresse für diesen Auftrag" msgid "Order reference" msgstr "Bestell-Referenz" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Status" + #: order/models.py:612 msgid "Purchase order status" msgstr "Bestellungs-Status" @@ -4408,8 +4419,8 @@ msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Preis" @@ -4579,8 +4590,8 @@ msgstr "Kontrolliert von" msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" @@ -4637,7 +4648,7 @@ msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" @@ -4784,11 +4795,11 @@ msgstr "Lieferant" msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" @@ -4816,11 +4827,11 @@ msgstr "Elemente zusammenfügen" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum zu einem Zeilenelement" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "Interne Teilenummer" @@ -4844,7 +4855,7 @@ msgstr "Lieferant muss mit der Bestellung übereinstimmen" msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "Position" @@ -4852,7 +4863,7 @@ msgstr "Position" msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" @@ -4860,7 +4871,7 @@ msgstr "Zielort für empfangene Teile auswählen" msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "Lagerartikel Status-Code" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "Artikel können nur bei laufenden Bestellungen empfangen werden" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -5161,7 +5167,7 @@ msgstr "Standard-Lagerort" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Strukturell" @@ -5177,12 +5183,12 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Symbol" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -5190,7 +5196,7 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Teile" @@ -5306,7 +5312,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -5315,7 +5321,7 @@ msgstr "IPN (Interne Produktnummer)" msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Version" @@ -5347,7 +5353,7 @@ msgstr "Standard Ablaufzeit" msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5583,7 +5589,7 @@ msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5684,7 +5690,7 @@ msgstr "Test-Beschreibung" msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Aktiviert" @@ -5880,7 +5886,7 @@ msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" @@ -5928,342 +5934,342 @@ msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt w msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Ergebnisse" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt." -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Kategoriename" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "Im Bau" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Lagerartikel" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Zulieferer" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" @@ -6855,7 +6861,7 @@ msgstr "Rand" msgid "Print a border around each label" msgstr "Einen Rahmen um jedes Label drucken" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "Querformat" @@ -6992,7 +6998,7 @@ msgstr "Schlüssel des Plugins" msgid "PluginName of the plugin" msgstr "Name des Plugins" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "Paket-Name" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "Quell-URL" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Quelle für das Paket - dies kann eine eigene Registry oder ein VCS-Pfad sein" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Name für das Plugin-Paket - kann auch einen Versionstext enthalten" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Version" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "Versionsangabe für das Plugin. Leer lassen für die neueste Version." -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "Plugin-Installation bestätigen" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Dies wird dieses Plugin sofort in die aktuelle Instanz installieren. Die Instanz wird sofort in Wartung gehen." -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "Installation nicht bestätigt" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "Entweder Paketname oder URL muss angegeben werden" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "Komplett neu laden" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "Führe ein vollständiges Nachladen der Plugin-Registrierung durch" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "Neuladen erzwingen" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "Erzwinge ein erneutes Laden der Plugin-Registrierung, auch wenn sie bereits geladen ist" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "Plugins sammeln" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "Plugins sammeln und zur Registrierung hinzufügen" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "Plugin aktivieren" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "Dieses Plugin aktivieren" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "Konfiguration löschen" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "Plugin-Konfiguration aus der Datenbank löschen" @@ -7283,112 +7289,112 @@ msgstr "US-Letter" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Vorlagen Name" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Dateinamen-Muster" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filter" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "Seitengröße für PDF-Berichte" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "Bericht in Querformat anzeigen" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Breite [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Label-Breite in mm" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Höhe [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "Schnipsel" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "Berichts-Snippet" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "Snippet-Beschreibung" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "Ressource" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "Berichts-Ressource" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "Ressource-Beschreibung" @@ -7470,8 +7476,8 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Seriennummer" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "Kein Ergebnis" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -7636,7 +7642,7 @@ msgstr "Gültigkeitsdauer vor" msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "überfällig" @@ -7660,567 +7666,571 @@ msgstr "Das Zulieferteil hat eine Packungsgröße definiert, aber das Kennzeiche msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Lagerstandort Typ" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Lagerstandorte Typen" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "Extern" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "Testvorlage für dieses Ergebnis" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "Vorlagen-ID oder Testname muss angegeben werden" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "Lagerartikel Status-Code" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 92c81ba579..acc25e024d 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -104,14 +104,14 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Σημειώσεις" @@ -403,29 +403,29 @@ msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Μονοπάτι" @@ -470,35 +470,35 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Απομακρυσμένες Εικόνες" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Εξάρτημα" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Προαιρετικό" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "Διαθέσιμο" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" @@ -791,12 +791,12 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" @@ -837,7 +837,7 @@ msgstr "Εκδόθηκε από" msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Υπεύθυνος" msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -864,7 +864,7 @@ msgstr "Προτεραιότητα Κατασκευής" msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Κωδικός Έργου" @@ -886,7 +886,7 @@ msgstr "Η παραγγελία κατασκευής {build} έχει ολοκλ msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθ msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Ποσότητα" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -998,124 +998,117 @@ msgstr "Εγκατάσταση σε" msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Τοποθεσία" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Κατάσταση" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" @@ -1176,7 +1169,7 @@ msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματο msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" @@ -1220,11 +1213,11 @@ msgstr "Αντικείμενο Γραμμής Κατασκευής" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Ακυρώθηκε" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Χρήστης" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "Όνομα αρχείου" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Τοποθετήθηκε" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Αρχείο Δεδομένων" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Κατάσταση" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 55cb423c21..40a359fb29 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-07 02:14+0000\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -105,14 +105,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "" @@ -404,29 +404,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "" @@ -471,35 +471,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -545,7 +545,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -554,8 +554,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -565,7 +565,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -652,7 +652,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -681,7 +681,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -792,12 +792,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -838,7 +838,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -848,12 +848,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -865,7 +865,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -887,7 +887,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -903,14 +903,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -927,11 +927,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -941,7 +941,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -976,10 +976,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -999,124 +999,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1177,7 +1170,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1221,11 +1214,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1238,7 +1231,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1300,11 +1293,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1338,19 +1331,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1382,7 +1375,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1401,19 +1394,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1433,173 +1426,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1607,362 +1600,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2064,7 +2065,8 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2412,9 +2414,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2426,8 +2428,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2648,7 +2650,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3496,7 +3498,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3683,8 +3685,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3697,11 +3699,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3746,7 +3748,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3757,7 +3759,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3777,14 +3779,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3796,8 +3798,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3849,7 +3851,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3877,12 +3879,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3909,87 +3911,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4266,7 +4272,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4369,6 +4375,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4409,8 +4420,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4516,7 +4527,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4580,8 +4591,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4638,7 +4649,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4785,11 +4796,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4817,11 +4828,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4845,7 +4856,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4853,7 +4864,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4861,7 +4872,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4873,116 +4884,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5162,7 +5168,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5178,12 +5184,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5191,7 +5197,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5307,7 +5313,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5316,7 +5322,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5348,7 +5354,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5584,7 +5590,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5685,7 +5691,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5881,7 +5887,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5929,342 +5935,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6856,7 +6862,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6993,7 +6999,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7152,91 +7158,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7284,112 +7290,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7471,8 +7477,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7517,7 +7523,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7553,7 +7559,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7637,7 +7643,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7661,567 +7667,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8663,7 +8673,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 4e3d35b143..e0db874279 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -104,14 +104,14 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Notas" @@ -403,29 +403,29 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Ruta" @@ -470,35 +470,35 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" @@ -544,7 +544,7 @@ msgstr "Incluye Variantes" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Parte" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Categoría" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opcional" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Montaje" @@ -680,7 +680,7 @@ msgstr "Disponible" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" @@ -791,12 +791,12 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" @@ -837,7 +837,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Link externo" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -864,7 +864,7 @@ msgstr "Prioridad de construcción" msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Código del proyecto" @@ -886,7 +886,7 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" @@ -902,14 +902,14 @@ msgstr "La construcción de la salida ya está completa" msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" @@ -926,11 +926,11 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Cantidad" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Artículo de stock" @@ -998,124 +998,117 @@ msgstr "Instalar en" msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "Crear construcciones hijas" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Ubicación" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Estado" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" @@ -1176,7 +1169,7 @@ msgstr "Aceptar que los artículos de stock no se han asignado completamente a e msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1220,11 +1213,11 @@ msgstr "Crear partida" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1237,7 +1230,7 @@ msgstr "La salida de la construcción debe especificarse para la asignación de msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Cantidad Asignada" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "Stock Asignado" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Stock Disponible" @@ -1381,7 +1374,7 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1432,173 +1425,173 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Actualizado" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Usuario" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Precio" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Activo" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "Token" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Clave" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Servidor" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Encabezado" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "Id" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Título" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Título" msgid "Link" msgstr "Enlace" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Publicado" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Autor" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Resumen" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Leer" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imágen" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Definición" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Comentario" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Valor" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "Modelo" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Creado" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Datos" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "Respuesta" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Resultado" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" @@ -2063,7 +2064,8 @@ msgstr "Argumentos de palabra clave de tarea" msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Plantilla" @@ -2425,8 +2427,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Componente" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Tamaño de página" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Fabricante" @@ -3682,8 +3684,8 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Parte base" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3776,14 +3778,14 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Nota" @@ -3795,8 +3797,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Paquetes" @@ -3848,7 +3850,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "En Stock" @@ -3876,14 +3878,14 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" -msgstr "Clave personalizada de estado" - -#: generic/states/fields.py:144 +#: generic/states/fields.py:146 msgid "Additional status information for this item" msgstr "Información adicional de estado para este artículo" +#: generic/states/fields.py:160 +msgid "Custom status key" +msgstr "Clave personalizada de estado" + #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 msgid "Key" msgstr "Clave" @@ -3908,87 +3910,91 @@ msgstr "Colocado" msgid "Invalid status code" msgstr "Código de estado no válido" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Archivo de datos" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "Archivo de datos a importar" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "Columnas" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "Valores predeterminados del campo" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "Filtros del campo" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "Campo" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "Columna" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "Errores" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Válido" @@ -4265,7 +4271,7 @@ msgstr "Tiene envío" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" @@ -4368,6 +4374,11 @@ msgstr "Dirección de la empresa para este pedido" msgid "Order reference" msgstr "Referencia del pedido" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Estado" + #: order/models.py:612 msgid "Purchase order status" msgstr "Estado de la orden de compra" @@ -4408,8 +4419,8 @@ msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Precio de Compra" @@ -4579,8 +4590,8 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" @@ -4637,7 +4648,7 @@ msgstr "No se puede asignar stock a una línea sin una parte" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" @@ -4784,11 +4795,11 @@ msgstr "Nombre del proveedor" msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" @@ -4816,11 +4827,11 @@ msgstr "Combinar artículos" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "SKU" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -4844,7 +4855,7 @@ msgstr "El proveedor debe coincidir con la orden de compra" msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "Partida" @@ -4852,7 +4863,7 @@ msgstr "Partida" msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" @@ -4860,7 +4871,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5161,7 +5167,7 @@ msgstr "Ubicación Predeterminada" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Estructural" @@ -5177,12 +5183,12 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Icono" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5190,7 +5196,7 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Partes" @@ -5306,7 +5312,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5315,7 +5321,7 @@ msgstr "IPN" msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Revisión" @@ -5347,7 +5353,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" @@ -5684,7 +5690,7 @@ msgstr "Descripción de prueba" msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Habilitado" @@ -5880,7 +5886,7 @@ msgstr "Este artículo BOM es heredado por BOMs para partes variantes" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "Cantidad especulativa" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "ID del modelo" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "En construcción" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "Clave del complemento" msgid "PluginName of the plugin" msgstr "Nombre del complemento" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "Nombre de Paquete" @@ -7151,91 +7157,91 @@ msgstr "Elemento de panel de control de administración" msgid "This is an admin-only dashboard item." msgstr "Este es un elemento de panel de administración solamente." -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "Archivo de origen" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "Ruta al archivo de origen para la integración del administrador" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "Datos de contexto opcionales para la integración del administrador" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "URL de origen" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Fuente del paquete - puede ser un registro personalizado o una ruta VCS" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nombre del paquete Plug-in - también puede contener un indicador de versión" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Versión" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "Confirmar instalación del complemento" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Esto instalará este plug-in en la instancia actual. La instancia entrará en mantenimiento." -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "Instalación no confirmada" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "Debe proporcionar cualquier nombre de paquete de la URL" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "Activar complemento" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "Activar este complemento" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "Carta" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Nombre de la plantilla" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "Adjuntar al modelo al imprimir" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Guardar la salida del informe como un archivo adjunto contra la instancia del modelo enlazado al imprimir" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Patrón de Nombre de archivo" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filtros" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "Tamaño de página para reportes PDF" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Ancho [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Ancho de la etiqueta, especificado en mm" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Altura de la etiqueta, especificada en mm" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "Fragmento" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "Archivo fragmento de informe" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "Descripción de archivo de fragmento" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "Activo" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "Reportar archivo de activos" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "Descripción del archivo de activos" @@ -7470,8 +7476,8 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Número de serie" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Elementos instalados" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "Ubicación principal" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "Desactualizado" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Propietario" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "Externo" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Parte base" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 6d3f740df0..e04d7e691f 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -104,14 +104,14 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Notas" @@ -403,29 +403,29 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Ruta" @@ -470,35 +470,35 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" @@ -544,7 +544,7 @@ msgstr "Incluye Variantes" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Parte" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Categoría" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opcional" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Montaje" @@ -680,7 +680,7 @@ msgstr "Disponible" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" @@ -791,12 +791,12 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" @@ -837,7 +837,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Link externo" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -864,7 +864,7 @@ msgstr "Prioridad de construcción" msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Código del proyecto" @@ -886,7 +886,7 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" @@ -902,14 +902,14 @@ msgstr "La construcción de la salida ya está completa" msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" @@ -926,11 +926,11 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Cantidad" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Artículo de stock" @@ -998,124 +998,117 @@ msgstr "Instalar en" msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "Crear construcciones hijas" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Ubicación" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Estado" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" @@ -1176,7 +1169,7 @@ msgstr "Aceptar que los artículos de stock no se han asignado completamente a e msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1220,11 +1213,11 @@ msgstr "Crear partida" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1237,7 +1230,7 @@ msgstr "La salida de la construcción debe especificarse para la asignación de msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Cantidad Asignada" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "Stock Asignado" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Stock Disponible" @@ -1381,7 +1374,7 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1432,173 +1425,173 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Actualizado" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Usuario" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Precio" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Activo" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "Token" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Clave" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Encabezado" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Título" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Título" msgid "Link" msgstr "Enlace" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Publicado" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Autor" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Resumen" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Leer" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imágen" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "Tipo de modelo destino para esta imagen" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Definición" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Comentario" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Valor" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que se guardará en la base de datos de modelos" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "Modelo" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "La clave debe ser distinta de las claves lógicas del estado de referencia" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Creado" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Datos" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "Respuesta" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Resultado" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" @@ -2063,7 +2064,8 @@ msgstr "Argumentos de palabra clave de tarea" msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Plantilla" @@ -2425,8 +2427,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Componente" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Tamaño de página" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Fabricante" @@ -3682,8 +3684,8 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Parte base" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3776,14 +3778,14 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Nota" @@ -3795,8 +3797,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Paquetes" @@ -3848,7 +3850,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "En Stock" @@ -3876,14 +3878,14 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" -msgstr "Clave personalizada de estado" - -#: generic/states/fields.py:144 +#: generic/states/fields.py:146 msgid "Additional status information for this item" msgstr "Información adicional de estado para este artículo" +#: generic/states/fields.py:160 +msgid "Custom status key" +msgstr "Clave personalizada de estado" + #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 msgid "Key" msgstr "Clave" @@ -3908,87 +3910,91 @@ msgstr "Colocado" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Archivo de datos" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "Archivo de datos a importar" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "Columnas" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "Valores predeterminados del campo" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "Filtros del campo" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "Campo" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "Columna" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "Errores" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Válido" @@ -4265,7 +4271,7 @@ msgstr "Tiene envío" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" @@ -4368,6 +4374,11 @@ msgstr "Dirección de la empresa para este pedido" msgid "Order reference" msgstr "Referencia del pedido" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Estado" + #: order/models.py:612 msgid "Purchase order status" msgstr "Estado de la orden de compra" @@ -4408,8 +4419,8 @@ msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Precio de Compra" @@ -4579,8 +4590,8 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" @@ -4637,7 +4648,7 @@ msgstr "No se puede asignar stock a una línea sin una parte" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" @@ -4784,11 +4795,11 @@ msgstr "Nombre del proveedor" msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" @@ -4816,11 +4827,11 @@ msgstr "Combinar artículos" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "SKU" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -4844,7 +4855,7 @@ msgstr "El proveedor debe coincidir con la orden de compra" msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "Partida" @@ -4852,7 +4863,7 @@ msgstr "Partida" msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" @@ -4860,7 +4871,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5161,7 +5167,7 @@ msgstr "Ubicación Predeterminada" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Estructural" @@ -5177,12 +5183,12 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Icono" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5190,7 +5196,7 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Partes" @@ -5306,7 +5312,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5315,7 +5321,7 @@ msgstr "IPN" msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Revisión" @@ -5347,7 +5353,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" @@ -5684,7 +5690,7 @@ msgstr "Descripción de prueba" msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Habilitado" @@ -5880,7 +5886,7 @@ msgstr "Este artículo BOM es heredado por BOMs para partes variantes" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "Cantidad especulativa" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "ID del modelo" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "En construcción" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "Clave del complemento" msgid "PluginName of the plugin" msgstr "Nombre del complemento" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "Nombre de Paquete" @@ -7151,91 +7157,91 @@ msgstr "Artículo de panel de control de administración" msgid "This is an admin-only dashboard item." msgstr "Este es un elemento de panel de administración solamente." -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "Archivo de origen" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "Ruta al archivo de origen para la integración del administrador" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "Datos de contexto opcionales para la integración del administrador" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "URL de origen" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Fuente del paquete - puede ser un registro personalizado o una ruta VCS" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nombre del paquete Plug-in - también puede contener un indicador de versión" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Versión" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "Confirmar instalación del complemento" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Esto instalará este plug-in en la instancia actual. La instancia entrará en mantenimiento." -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "Instalación no confirmada" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "Debe proporcionar cualquier nombre de paquete de la URL" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "Activar complemento" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "Activar este complemento" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "Carta" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Nombre de la plantilla" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "Adjuntar al modelo al imprimir" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Guardar la salida del informe como un archivo adjunto contra la instancia del modelo enlazado al imprimir" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Patrón de Nombre de archivo" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filtros" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "Tamaño de página para reportes PDF" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Ancho [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Ancho de la etiqueta, especificado en mm" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Altura de la etiqueta, especificada en mm" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "Fragmento" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "Archivo fragmento de informe" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "Descripción de archivo de fragmento" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "Activo" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "Reportar archivo de activos" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "Descripción del archivo de activos" @@ -7470,8 +7476,8 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Número de serie" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Elementos instalados" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "Ubicación principal" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "Desactualizado" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Propietario" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "Externo" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Parte base" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index dea8a4c22c..bfae13a0be 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -104,14 +104,14 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Märkmed" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Tee" @@ -470,35 +470,35 @@ msgstr "Serveri viga" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Osa" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Valikuline" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "Saadaval" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Kogus" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Osa nimi" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Asukoht" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Staatus" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Saadaval laos" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Katkestatud" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "On link" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "On fail" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "Pluginat pole" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Uuendatud" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "Seade võti" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Seade väärtus" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "ID" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Pealkiri" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Pealkiri" msgid "Link" msgstr "Link" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Avaldatud" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Autor" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Loetud" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Pilt" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Pildifail" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "Ühiku nimi" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Sümbol" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Definitsioon" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Manus" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Puuduv fail" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "Faili suurus" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "Silt" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Loodud" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Andmed" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "Vastus" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Tulemus" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "Failinimi" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "Mudeli liik" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Mall" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Komponent" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Lehe suurus" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Tootja" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Tarnija" msgid "Select supplier" msgstr "Vali tarnija" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Märkus" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Andmefail" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "Veerud" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "Väli" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "Veerg" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Staatus" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Saadetis" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Vöötkood" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Skännitud ribakood" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "Saadetised" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Ikoon" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" @@ -5190,7 +5196,7 @@ msgstr "Ikoon (valikuline)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Osad" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Minimaalne laoseis" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Originaalosa" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kopeeri pilt" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Kopeeri parameetrid" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Kategooria nimi" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "Ehitamine" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Tarnijad" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "Tarnija info" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Minimaalne hind" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Maksimaalne hind" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Uuenda" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "Piirjoon" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Versioon" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "Lisa mudelile printimisel" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Salvesta aruande väljund manusega seotud mudeli eksemplari juurde printimisel" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filtrid" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "Mallifaili" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Seerianumber" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 6113bc2025..d467916186 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -104,14 +104,14 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "یادداشت" @@ -403,29 +403,29 @@ msgstr "نام‌های تکراری نمی‌توانند تحت یک والد msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "نام" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "توضیحات" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "مسیر" @@ -470,35 +470,35 @@ msgstr "خطای سرور" msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "ارز" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "مقدار نامعتبر" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "تصویر ریموت" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "آدرس فایل تصویری از راه دور" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "دانلود تصاویر از URL ریموت فعال نیست" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "دانلود تصویر از URL ریموت انجام نشد" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "فایل‌های داده" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index e39f39b11b..2fffce4df0 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -104,14 +104,14 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Merkinnät" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Polku" @@ -470,35 +470,35 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "Kuvatiedoston URL" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Osa" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Kategoria" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "Saatavilla" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Määrä" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Varastotuote" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Sijainti" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Tila" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Peruttu" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Käyttäjä" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Hinta" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Aktiivinen" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Isäntä" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Otsikko" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Otsikko" msgid "Link" msgstr "Linkki" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Kuva" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Liite" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Kommentti" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Arvo" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "Tiedostonimi" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Komponentti" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Sivun koko" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Valmistaja" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Muistiinpano" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Datatiedosto" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "Tilauksen viite" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Tila" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "Oletus avainsanat" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Kuvake" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -5190,7 +5196,7 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Päivämäärä" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Käytössä" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Suodattimet" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Leveys [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Korkeus [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Sarjanumero" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 4aee00d1d1..71af24a96e 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -104,14 +104,14 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Notes" @@ -403,29 +403,29 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Description" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Chemin d'accès" @@ -470,35 +470,35 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Images distantes" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL du fichier image distant" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "Inclure les variantes" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "Inclure les variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Pièce" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Catégorie" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Facultatif" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Assemblage" @@ -680,7 +680,7 @@ msgstr "Disponible" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" @@ -791,12 +791,12 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" @@ -837,7 +837,7 @@ msgstr "Émis par" msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -864,7 +864,7 @@ msgstr "Priorité de fabrication" msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Code du projet" @@ -886,7 +886,7 @@ msgstr "La commande de construction {build} a été effectuée" msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Les numéros de série doivent être fournis pour les pièces traçables" @@ -902,14 +902,14 @@ msgstr "L'ordre de production a déjà été réalisé" msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantité" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Article en stock" @@ -998,124 +998,117 @@ msgstr "Installer dans" msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Emplacement" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Emplacement de stock pour la sortie de la fabrication" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "État" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" @@ -1176,7 +1169,7 @@ msgstr "Accepter les articles de stock qui n'ont pas été complètement alloué msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" @@ -1220,11 +1213,11 @@ msgstr "Élément de la ligne de construction" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1237,7 +1230,7 @@ msgstr "La sortie de construction doit être spécifiée pour l'allocation des p msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Quantité allouée" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "Stock alloué" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Stock disponible" @@ -1381,7 +1374,7 @@ msgstr "En pause" msgid "Cancelled" msgstr "Annulé" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Ordre de commande en retard" msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "C'est un lien" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "C'est un fichier" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" @@ -1432,173 +1425,173 @@ msgstr "Aucun code de devise valide fourni" msgid "No plugin" msgstr "Pas de plugin" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Description du projet" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "Paramétrés des touches" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "Valeur doit être un nombre valide" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Utilisateur" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Prix" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Actif" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "Jeton" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "ID message" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Hôte" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Entête" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Corps" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "Id" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Titre" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Titre" msgid "Link" msgstr "Lien" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Publié" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Auteur" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Résumé" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Lu" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Image" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Fichier image" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Définition" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Commentaire" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Valeur" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "Étiquette" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Créé le" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Données" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "Réponse" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Résultat" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "Mots-clés arguments tâche" msgid "Filename" msgstr "Nom du fichier" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Modèle" @@ -2425,8 +2427,8 @@ msgstr "Les pièces sont des templates par défaut" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Composant" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Taille de la page" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "Le fournisseur est actif" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Fabricant" @@ -3682,8 +3684,8 @@ msgstr "Lien vers les informations de l'adresse (externe)" msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Pièce de base" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -3776,14 +3778,14 @@ msgstr "Lien de la pièce du fournisseur externe" msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Note" @@ -3795,8 +3797,8 @@ msgstr "coût de base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Conditionnement" @@ -3848,7 +3850,7 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "En Stock" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Placé" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Fichier de données" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "Erreurs" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Valide" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" @@ -4368,6 +4374,11 @@ msgstr "Adresse de l'entreprise pour cette commande" msgid "Order reference" msgstr "Référence de la commande" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "État" + #: order/models.py:612 msgid "Purchase order status" msgstr "Statut de la commande d'achat" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Prix d'achat" @@ -4579,8 +4590,8 @@ msgstr "Vérifié par" msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" @@ -4637,7 +4648,7 @@ msgstr "Impossible d'allouer le stock à une ligne sans pièce" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "Nom du fournisseur" msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Date d'expiration" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "Emplacement par défaut" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Structurel" @@ -5177,12 +5183,12 @@ msgstr "Mots-clés par défaut" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Icône" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Icône (facultatif)" @@ -5190,7 +5196,7 @@ msgstr "Icône (facultatif)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Pièces" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5315,7 +5321,7 @@ msgstr "IPN" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Révision" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Date" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Activé" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "Identifiant du Modèle" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Nom catégorie" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "Construction" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Éléments en stock" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Fournisseurs" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Stock total" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "Non du Plugin" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "Identifiant de version du plugin. Laissez vide pour la dernière version." -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Nom du modèle" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Modèle de nom de fichier" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filtres" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Largeur [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Largeur de l'étiquette, spécifiée en mm" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Hauteur [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Hauteur de l'étiquette, spécifiée en mm" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "Extrait " -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "Elément" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Numéro de série" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Éléments installés" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "Emplacement parent" @@ -7636,7 +7642,7 @@ msgstr "Date d'expiration avant" msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({self.quantity})" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "Station de test" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "L'identifiant de la station de test où le test a été effectué" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "Commencé" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Article Parent" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "Article de stock parent" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "Expiré" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Éléments enfants" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 16699d95c7..0b1702165e 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -104,14 +104,14 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "" @@ -403,29 +403,29 @@ msgstr "שמות כפולים אינם יכולים להתקיים תחת אות msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "שם" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "נתיב" @@ -470,35 +470,35 @@ msgstr "שגיאת שרת" msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "רכיב" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "כמות" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "מבוטל" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "משתמש" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "קישור" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "הערה" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "שם קובץ" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "מוקם" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 000eb6b1e3..6d4c30186a 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -104,14 +104,14 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "" @@ -470,35 +470,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index a67ce5dea0..3836773dd9 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -104,14 +104,14 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Megjegyzések" @@ -403,29 +403,29 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Név" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Elérési út" @@ -470,35 +470,35 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Távoli kép" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "A távoli kép URL-je" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "Változatokkal együtt" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "Változatokkal együtt" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Alkatrész" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Kategória" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opcionális" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Gyártmány" @@ -680,7 +680,7 @@ msgstr "Elérhető" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gyártási utasítás" @@ -791,12 +791,12 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" @@ -837,7 +837,7 @@ msgstr "Indította" msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Felelős" msgid "User or group responsible for this build order" msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Külső link" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -864,7 +864,7 @@ msgstr "Priorítás" msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Projektszám" @@ -886,7 +886,7 @@ msgstr "A {build} gyártási utasítás elkészült" msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" @@ -902,14 +902,14 @@ msgstr "Gyártási kimenet már kész" msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" @@ -926,11 +926,11 @@ msgstr "Gyártási Rendelés Sor Tétel" msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Mennyiség" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Készlet tétel" @@ -998,124 +998,117 @@ msgstr "Beépítés ebbe" msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Projekt kód címke" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "Leszármazott Gyártások Létrehozása" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "Leszármazott Gyártások létrehozása automatikusan" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Hely" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Állapot" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" @@ -1177,7 +1170,7 @@ msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" @@ -1221,11 +1214,11 @@ msgstr "Gyártás sor tétel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1238,7 +1231,7 @@ msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrésze msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1300,11 +1293,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" @@ -1338,19 +1331,19 @@ msgid "Allocated Stock" msgstr "Lefoglalt készlet" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Elérhető készlet" @@ -1382,7 +1375,7 @@ msgstr "Felfüggesztve" msgid "Cancelled" msgstr "Törölve" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1401,19 +1394,19 @@ msgstr "Késésben lévő gyártás" msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "Ez egy hivatkozás" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "Ez egy állomány" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "A felhasználó nem jogosult ezen mellékletek törlésére" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" @@ -1433,173 +1426,173 @@ msgstr "Hiányzó érvényes valuta kód" msgid "No plugin" msgstr "Nincsen plugin" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Frissítve" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Felhasználó" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Ár" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Aktív" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "Token" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Titok" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Fejléc" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Törzs" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "Azonosító" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Cím" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1607,362 +1600,370 @@ msgstr "Cím" msgid "Link" msgstr "Link" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Szerző" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Kép" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Képfájl" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Definíció" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Érték" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "Címke" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "Model" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Adat" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "Válasz" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Eredmény" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2064,7 +2065,8 @@ msgstr "Feladat kulcsszó paraméterek" msgid "Filename" msgstr "Fájlnév" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "Modell típusa" @@ -2412,9 +2414,9 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Sablon" @@ -2426,8 +2428,8 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Összetevő" @@ -2648,7 +2650,7 @@ msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Lapméret" @@ -3496,7 +3498,7 @@ msgid "Supplier is Active" msgstr "A Beszállító Aktív" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Gyártó" @@ -3683,8 +3685,8 @@ msgstr "Link a címinformációkhoz (külső)" msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -3697,11 +3699,11 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" @@ -3746,7 +3748,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3757,7 +3759,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -3777,14 +3779,14 @@ msgstr "URL link a beszállítói alkatrészhez" msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Megjegyzés" @@ -3796,8 +3798,8 @@ msgstr "alap költség" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Csomagolás" @@ -3849,7 +3851,7 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "Készleten" @@ -3877,14 +3879,14 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" -msgstr "Saját Állapot Kulcs" - -#: generic/states/fields.py:144 +#: generic/states/fields.py:146 msgid "Additional status information for this item" msgstr "További állapot információk erről a tételről" +#: generic/states/fields.py:160 +msgid "Custom status key" +msgstr "Saját Állapot Kulcs" + #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 msgid "Key" msgstr "Kulcs" @@ -3909,87 +3911,91 @@ msgstr "Kiküldve" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Adat fájl" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "Importálandó adatfájl" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "Oszlopok" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "Betöltés állapota" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "Mező Alapértelmezett Érték" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "Mező Felülbírálás" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "Mező Szűrők" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "Néhány kötelező mező nem került hozzárendelésre" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "Oszlop már adatbázis mezőhöz lett rendelve" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "Adatbázis mező már adatfájl oszlophoz lett rendelve" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "Az oszlop összerendelésnek egy helyes importálási művelethez kell kapcsolódnia" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "Az Oszlop nem létezik ebben a fájlban" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "A mező nem létezik a cél adatszerkezetben" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "Kijelölt mező csak olvasható" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "Importálási művelet" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "Mező" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "Oszlop" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "Sor száma" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "Eredeti sor adat" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "Hibák" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Érvényes" @@ -4266,7 +4272,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -4369,6 +4375,11 @@ msgstr "Cég címei ehhez a rendeléshez" msgid "Order reference" msgstr "Rendelés azonosító" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Állapot" + #: order/models.py:612 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" @@ -4409,8 +4420,8 @@ msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4516,7 +4527,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -4580,8 +4591,8 @@ msgstr "Ellenőrizte" msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" @@ -4638,7 +4649,7 @@ msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" @@ -4785,11 +4796,11 @@ msgstr "Beszállító neve" msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" @@ -4817,11 +4828,11 @@ msgstr "Elemek összevonása" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása egy tételre" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "Belső cikkszám" @@ -4845,7 +4856,7 @@ msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "Sortétel" @@ -4853,7 +4864,7 @@ msgstr "Sortétel" msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" @@ -4861,7 +4872,7 @@ msgstr "Válassz cél helyet a beérkezett tételeknek" msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -4873,116 +4884,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "Bejövő készlettételek csomagolási információjának felülbírálata" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "Szállítások" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "Készlet tétel státusz kódja" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5162,7 +5168,7 @@ msgstr "Alapértelmezett hely" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Szerkezeti" @@ -5178,12 +5184,12 @@ msgstr "Alapértelmezett kulcsszavak" msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Ikon" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -5191,7 +5197,7 @@ msgstr "Ikon (opcionális)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Alkatrészek" @@ -5307,7 +5313,7 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" @@ -5316,7 +5322,7 @@ msgstr "IPN (Belső Cikkszám)" msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Változat" @@ -5348,7 +5354,7 @@ msgstr "Alapértelmezett lejárat" msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5584,7 +5590,7 @@ msgstr "Egyedi készlet tételek száma a leltárkor" msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dátum" @@ -5685,7 +5691,7 @@ msgstr "Teszt leírása" msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Engedélyezve" @@ -5881,7 +5887,7 @@ msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészje msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" @@ -5929,342 +5935,342 @@ msgstr "Alkatrész kapcsolat nem hozható létre önmagával" msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "Szülő Kategória" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Alkategóriák" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Eredmények" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva." -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Kategória neve" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Készlet tételek" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Beszállítók" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Teljes készlet" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "Riport fájl létrehozása a számított leltár adatokkal" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" @@ -6856,7 +6862,7 @@ msgstr "Szegély" msgid "Print a border around each label" msgstr "Az egyes címkék körüli margó" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "Fekvő" @@ -6993,7 +6999,7 @@ msgstr "Plugin kulcsa" msgid "PluginName of the plugin" msgstr "PluginNeve a pluginnak" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "Csomag neve" @@ -7152,91 +7158,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "Forrás URL" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Csomag forrása - ez lehet egy registry vagy VCS útvonal" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Plugin csomag neve - verzió megjelölést is tartalmazhat" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Verzió" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "Verzió azonosító a pluginhoz. Hagyd üresen a legújabb verzióhoz." -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "Bővítmény telepítésének megerősítése" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Ez telepíti ezt a plugint az aktuális példányra. A példány karbantartási módba megy." -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "Tlepítés nincs megerősítve" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "Vagy csomag nevet vagy URL-t meg kell adni" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "Teljes újratöltés" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "A plugin tárolók teljes újratöltése" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "Kényszerített újratöltés" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "Akkor is töltse újra a plugin tárolót ha már be lett töltve" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "Pluginok begyűjtése" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "Pluginok begyűjtése és a tárolóhoz adása" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "Plugin aktiválása" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "Plugin bekapcsolása" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "Konfiguráció törlése" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "Plugin konfiguráció törlése az adatbázisból" @@ -7284,112 +7290,112 @@ msgstr "„Letter” méret" msgid "Template file with this name already exists" msgstr "Ilyen nevű Sablon fájl már létezik" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Sablon neve" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "Sablon leírása" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "Verziószám (automatikusan nő)" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Fájlnév minta" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "Minta a fájlnevek előállításához" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "Sablon engedélyezve" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "A sablon által célzott model típus" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Szűrők" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Sablon lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "Sablon file" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "Lapméret a PDF riportokhoz" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "Jelentés fekvő nézetben" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Szélesség [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Címke szélessége, mm-ben" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Magasság [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "Részlet" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "Riport részlet fájl" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "Részlet fájl leírása" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "Eszköz" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "Riport asset fájl" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "Asset fájl leírása" @@ -7471,8 +7477,8 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Sorozatszám" @@ -7517,7 +7523,7 @@ msgid "No result" msgstr "Nincs eredmény" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Beépített tételek" @@ -7553,7 +7559,7 @@ msgstr "Csúcs készlethelyre szűrés" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "Szülő hely" @@ -7637,7 +7643,7 @@ msgstr "Lejárat előtt" msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "Állott" @@ -7661,567 +7667,571 @@ msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "Külső" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "Generált köteg kód" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "Gyártási rendelés kiválasztása" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "Készlettétel amihez a köteg kódot generáljuk" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "Készlethely amihez a köteg kódot generáljuk" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "Alkatrész amihez a köteg kódot generáljuk" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "Beszerzési rendelés kiválasztása" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "Adja meg a mennyiséget a köteg kódhoz" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "Generált sorozatszám" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "Válassza ki az alkatrészt amihez sorozatszámot akar generálni" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "Hány sorozatszámot generáljunk" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "Az eredmény Teszt sablonja" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "Sablon azonosító vagy Teszt név szükséges" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "Készlet tétel státusz kódja" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -8663,7 +8673,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 2abc02d038..8a7b5815dd 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -104,14 +104,14 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Catatan" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Direktori" @@ -470,35 +470,35 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL file gambar external" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Bagian" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "Tersedia" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" @@ -791,12 +791,12 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" @@ -837,7 +837,7 @@ msgstr "Diserahkan oleh" msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Penanggung Jawab" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "Hasil produksi sudah selesai" msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Jumlah" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Stok Item" @@ -998,124 +998,117 @@ msgstr "Pasang ke" msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Lokasi" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Status" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" @@ -1176,7 +1169,7 @@ msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" @@ -1237,7 +1230,7 @@ msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlaca msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Dibatalkan" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Pengguna" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Harga" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Aktif" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Judul" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Judul" msgid "Link" msgstr "Tautan" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Komentar" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "Label" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "Model" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Terbuat" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "Respon" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "Nama File" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Komponen" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Ukuran Halaman" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Diletakkan" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "File data" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Status" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Tanggal" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Aktif" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Versi" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "Letter" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Nomor Seri" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 16e05bc0db..9ee77db40b 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -104,14 +104,14 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "Valore decimale non valido" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Note" @@ -403,29 +403,29 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Percorso" @@ -470,35 +470,35 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Immagine Remota" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL del file immagine remota" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "Impossibile scaricare l'immagine dall'URL remoto" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Articolo" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Categoria" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opzionale" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Assemblaggio" @@ -680,7 +680,7 @@ msgstr "Disponibile" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" @@ -791,12 +791,12 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" @@ -837,7 +837,7 @@ msgstr "Rilasciato da" msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Responsabile" msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -864,7 +864,7 @@ msgstr "Priorità di produzione" msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Codice del progetto" @@ -886,7 +886,7 @@ msgstr "L'ordine di produzione {build} è stato completato" msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" @@ -902,14 +902,14 @@ msgstr "La produzione è stata completata" msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" @@ -926,11 +926,11 @@ msgstr "Elemento di Riga Ordine di Produzione" msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantità" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -998,124 +998,117 @@ msgstr "Installa in" msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "Crea Produzioni Figlie" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "Genera automaticamente ordini di produzione figli" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Posizione" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Posizione dello stock per l'output della produzione" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Stato" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" @@ -1176,7 +1169,7 @@ msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegn msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Accetta Incompleta" @@ -1220,11 +1213,11 @@ msgstr "Articolo linea di produzione" msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1237,7 +1230,7 @@ msgstr "L'output di produzione deve essere specificato per l'ubicazione delle pa msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Annullato" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Ordine di produzione in ritardo" msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "Tasto impostazioni" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "Il valore deve essere un numero valido" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "Il valore non supera i controlli di convalida" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Utente" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Prezzo" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Attivo" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Segreto" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Intestazione" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Contenuto" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Titolo" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Titolo" msgid "Link" msgstr "Collegamento" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Autore" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Letto" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Immagine" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "File immagine" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Allegato" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "File mancante" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Commento" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Valore" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "Etichetta" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Creato" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Dati" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "Risposta" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Risultato" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "Nome del file" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Modello" @@ -2425,8 +2427,8 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Componente" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Dimensioni pagina" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Produttore" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Articolo di base" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -3776,14 +3778,14 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Nota" @@ -3795,8 +3797,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Confezionamento" @@ -3848,7 +3850,7 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "In magazzino" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Inviato" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "File dati" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Valido" @@ -4265,7 +4271,7 @@ msgstr "Ha Spedizione" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "Riferimento ordine" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Stato" + #: order/models.py:612 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" @@ -4408,8 +4419,8 @@ msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine d msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Prezzo di Acquisto" @@ -4579,8 +4590,8 @@ msgstr "Verificato Da" msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" @@ -4637,7 +4648,7 @@ msgstr "Impossibile allocare stock a una riga senza un articolo" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" @@ -4784,11 +4795,11 @@ msgstr "Nome Fornitore" msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" @@ -4844,7 +4855,7 @@ msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "Elemento Riga" @@ -4852,7 +4863,7 @@ msgstr "Elemento Riga" msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" @@ -4860,7 +4871,7 @@ msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "Posizione Predefinita" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Strutturale" @@ -5177,12 +5183,12 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Icona" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -5190,7 +5196,7 @@ msgstr "Icona (facoltativa)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Articoli" @@ -5306,7 +5312,7 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" @@ -5315,7 +5321,7 @@ msgstr "IPN - Numero di riferimento interno" msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Revisione" @@ -5347,7 +5353,7 @@ msgstr "Scadenza Predefinita" msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5583,7 +5589,7 @@ msgstr "Numero di scorte individuali al momento dell'inventario" msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" @@ -5684,7 +5690,7 @@ msgstr "Descrizione Di Prova" msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Abilitato" @@ -5880,7 +5886,7 @@ msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" @@ -5928,342 +5934,342 @@ msgstr "Non si può creare una relazione tra l'articolo e sé stesso" msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Sottocategorie" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "Quantità Speculativa" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "ID Modello" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità." -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Nome Categoria" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Articoli in magazzino" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Fornitori" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "Key dei plugin" msgid "PluginName of the plugin" msgstr "PluginName del plugin" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "Nome Pacchetto" @@ -7151,91 +7157,91 @@ msgstr "Elemento Dashboard Amministratore" msgid "This is an admin-only dashboard item." msgstr "Questo è un elemento dashboard solo per amministratori." -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "File Sorgente" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "Percorso del file sorgente per l'integrazione amministrazione" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "Dati di contesto opzionali per l'integrazione amministrazione" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "URL di origine" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Fonte per il pacchetto - questo può essere un registro personalizzato o un percorso VCS" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nome per il Pacchetto Plugin - può anche contenere un indicatore di versione" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Versione" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "Conferma installazione plugin" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Questo plugin verrà installato ora nell'istanza corrente. L'istanza andrà in manutenzione." -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "Installazione non confermata" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "Deve essere fornito uno dei nomi del pacchetto URL" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Nome modello" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "Descrizione del template" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "Allega al Modello su Stampa" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Salva l'output del report come allegato contro l'istanza del modello collegato durante la stampa" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Formato del nome file" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filtri" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Larghezza [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Altezza [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "Report file snippet" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "Descrizione file snippet" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "Risorsa" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "Report file risorsa" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "File risorsa descrizione" @@ -7470,8 +7476,8 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Numero Seriale" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "Nessun risultato" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Elementi installati" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "Obsoleto" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "Esterno" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 674691eec6..3b87f3b36f 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -104,14 +104,14 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "メモ" @@ -403,29 +403,29 @@ msgstr "同じ親に重複した名前は存在しません。" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "説明" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "パス" @@ -470,35 +470,35 @@ msgstr "サーバーエラー" msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "遠隔画像" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "外部画像ファイルのURL" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "リモートURLからの画像ダウンロードに失敗しました" @@ -544,7 +544,7 @@ msgstr "バリアントを含む" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "バリアントを含む" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "パーツ" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "カテゴリ" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "オプション" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "アセンブリ" @@ -680,7 +680,7 @@ msgstr "利用可能" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" @@ -791,12 +791,12 @@ msgstr "組立状況" msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" @@ -837,7 +837,7 @@ msgstr "発行者" msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "責任" msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "外部リンク" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -864,7 +864,7 @@ msgstr "組立優先度" msgid "Priority of this build order" msgstr "建設順序の優先順位" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "プロジェクトコード" @@ -886,7 +886,7 @@ msgstr "ビルドオーダー{build}が完了しました" msgid "A build order has been completed" msgstr "建設発注が完了しました" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" @@ -902,14 +902,14 @@ msgstr "ビルド出力はすでに完了しています" msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" @@ -926,11 +926,11 @@ msgstr "ビルドオーダーラインアイテム" msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "ビルドオブジェクト" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "数量" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "在庫商品" @@ -998,124 +998,117 @@ msgstr "インストール" msgid "Destination stock item" msgstr "仕向け地在庫品" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "部品名" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "チャイルドビルドの作成" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "子製造オーダーの自動生成" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "ビルド出力" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "ビルド出力が親ビルドと一致しません" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "出力部分が BuildOrder 部分と一致しません。" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "このビルド出力はすでに完了しています" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "このビルド出力は完全に割り当てられていません" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "ビルド出力の数量を入力" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "追跡可能な部品に必要な整数個数" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "ビルド出力のためのシリアル番号の入力" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "場所" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "ビルド出力のストック位置" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "シリアル番号の自動割り当て" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "スクラップされたアウトプットの在庫場所" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "廃棄割り当て" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "廃棄されたアウトプットに割り当てられた在庫の破棄" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "ビルドアウトプットを廃棄する理由" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "ステータス" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "不完全割当の受入れ" @@ -1176,7 +1169,7 @@ msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" @@ -1220,11 +1213,11 @@ msgstr "ビルドラインアイテム" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" @@ -1237,7 +1230,7 @@ msgstr "追跡部品の割り当てには、ビルド出力を指定する必要 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "割当数量" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "割当株式" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "注文中" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "在庫状況" @@ -1381,7 +1374,7 @@ msgstr "保留中" msgid "Cancelled" msgstr "キャンセル済" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "期限切れ注文" msgid "Build order {bo} is now overdue" msgstr "ビルドオーダー{bo}は現在期限切れです" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "リンク" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "ファイル" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "ユーザーにはこれらの添付ファイルを削除する権限がありません。" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "ユーザーにはこの添付ファイルを削除する権限がありません" @@ -1432,173 +1425,173 @@ msgstr "有効な通貨コードはありません" msgid "No plugin" msgstr "プラグインなし" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "更新しました" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "最終更新のタイムスタンプ" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "独自のプロジェクトコード" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "設定キー" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "設定値" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "選択された値は有効なオプションではありません。" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "値はブール値でなければなりません。" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "値は整数値でなければなりません。" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "値は有効な数値でなければなりません。" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "値がバリデーション・チェックに合格しない" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "キー文字列は一意でなければなりません。" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "ユーザー" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "価格" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "有効" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "トークン" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "シークレット" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "ホスト" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "本文" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "作業内容" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "このメッセージに関する作業は終わったのですか?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "Id" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "タイトル" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "タイトル" msgid "Link" msgstr "リンク" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "公開済み" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "投稿者" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "概要" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "既読" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "画像" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "この画像の対象モデルタイプ" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "この画像の対象モデルID" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "定義" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "コメント:" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "値" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "ラベル" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "モデル" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "ロック中" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "作成日" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "データ" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "返答" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "結果" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" @@ -2063,7 +2064,8 @@ msgstr "タスクキーワード引数" msgid "Filename" msgstr "ファイル名" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "モデルタイプ" @@ -2411,9 +2413,9 @@ msgstr "カテゴリー・パラメーター・テンプレートのコピー" msgid "Copy category parameter templates when creating a part" msgstr "部品作成時のカテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "テンプレート" @@ -2425,8 +2427,8 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "コンポーネント" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "レポート生成時に発生するエラーのログ" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "ページサイズ" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "サプライヤーの活動" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "製造元" @@ -3682,8 +3684,8 @@ msgstr "住所情報へのリンク(外部)" msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "ベース部" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "メーカー選択" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "MPN" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "メーカー品番" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" @@ -3776,14 +3778,14 @@ msgstr "外部サプライヤー部品リンク用URL" msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "備考" @@ -3795,8 +3797,8 @@ msgstr "基本料金" msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "パッケージング" @@ -3848,7 +3850,7 @@ msgstr "このサプライヤーで使用されるデフォルト通貨" msgid "Company Name" msgstr "会社名" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "在庫あり" @@ -3876,14 +3878,14 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" -msgstr "カスタムステータスキー" - -#: generic/states/fields.py:144 +#: generic/states/fields.py:146 msgid "Additional status information for this item" msgstr "この項目の追加ステータス情報" +#: generic/states/fields.py:160 +msgid "Custom status key" +msgstr "カスタムステータスキー" + #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 msgid "Key" msgstr "キー" @@ -3908,87 +3910,91 @@ msgstr "設置済" msgid "Invalid status code" msgstr "無効なステータスコード" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "データファイル" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "インポートするデータファイル" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "カラム" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "インポートの状態" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "フィールドのデフォルト" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "フィールドのオーバーライド" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "フィールドフィルター" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "一部の必須フィールドがマッピングされていません" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "カラムはすでにデータベースのフィールドにマッピングされています。" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "フィールドはすでにデータ列にマッピングされています。" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "カラムマッピングは有効なインポートセッションにリンクされている必要があります。" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "カラムがデータファイルに存在しません。" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "対象モデルにフィールドが存在しない" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "選択されたフィールドは読み取り専用です。" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "インポートセッション" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "フィールド" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "列" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "行インデックス" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "元の行データ" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "エラー" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "有効" @@ -4265,7 +4271,7 @@ msgstr "出荷あり" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" @@ -4368,6 +4374,11 @@ msgstr "本注文の会社住所" msgid "Order reference" msgstr "注文参照" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "ステータス" + #: order/models.py:612 msgid "Purchase order status" msgstr "発注状況" @@ -4408,8 +4419,8 @@ msgstr "部品サプライヤーは、POサプライヤーと一致する必要 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "受信" msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "購入金額" @@ -4579,8 +4590,8 @@ msgstr "チェック済み" msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" @@ -4637,7 +4648,7 @@ msgstr "部品のないラインに在庫を割り当てることはできませ msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" @@ -4784,11 +4795,11 @@ msgstr "サプライヤー名" msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "未完了の行項目で注文を閉じることができます。" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "注文に不備がある場合" @@ -4816,11 +4827,11 @@ msgstr "アイテムのマージ" msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "SKU" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "内部部品番号" @@ -4844,7 +4855,7 @@ msgstr "サプライヤーは発注書と一致しなければなりません。 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "明細" @@ -4852,7 +4863,7 @@ msgstr "明細" msgid "Line item does not match purchase order" msgstr "品目が発注書と一致しません" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" @@ -4860,7 +4871,7 @@ msgstr "受取商品の配送先選択" msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "有効期限" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "入荷した在庫品のシリアル番号の入力" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "バーコード" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "スキャンされたバーコード" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "バーコードはすでに使用されています" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "追跡可能な部品については、整数の数量を提供する必要があります。" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "デスティネーション・ロケーションを指定する必要があります。" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "バーコードの値は一意でなければなりません。" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "発送" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "完了した出荷" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "販売価格通貨" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "割当項目" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "出荷済み" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "在庫商品ステータスコード" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "ライン価格通貨" @@ -5161,7 +5167,7 @@ msgstr "デフォルトの場所" msgid "Default location for parts in this category" msgstr "このカテゴリの部品のデフォルトの場所" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "構造に関するパターン" @@ -5177,12 +5183,12 @@ msgstr "デフォルトキーワード" msgid "Default keywords for parts in this category" msgstr "このカテゴリの部品のデフォルトキーワード" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "アイコン" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "アイコン (オプション)" @@ -5190,7 +5196,7 @@ msgstr "アイコン (オプション)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "パーツ" @@ -5306,7 +5312,7 @@ msgstr "検索結果での視認性を向上させる部分キーワード" msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "即時支払通知" @@ -5315,7 +5321,7 @@ msgstr "即時支払通知" msgid "Part revision or version number" msgstr "部品のリビジョンまたはバージョン番号" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "リビジョン" @@ -5347,7 +5353,7 @@ msgstr "デフォルトの有効期限" msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "最小在庫" @@ -5583,7 +5589,7 @@ msgstr "棚卸時の個別在庫数" msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日付" @@ -5684,7 +5690,7 @@ msgstr "試験内容" msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "有効" @@ -5880,7 +5886,7 @@ msgstr "この BOM アイテムは、バリアントパーツの BOM に継承 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" @@ -5928,342 +5934,342 @@ msgstr "部品とそれ自身との間に部品関係を作ることはできま msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "親カテゴリ" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "親部品カテゴリー" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "サブカテゴリ" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "結果" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "投機的数量" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "モデルID" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "このテンプレートを使用する部品の数" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "オリジナルパート" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "複製する元の部品を選択" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "コピー画像" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "元の部分から画像をコピー" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "コピーBOM" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "元の部品から部品表をコピー" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "元の部品からパラメータデータをコピー" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "コピーノート" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "元のパートからメモをコピー" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "初期在庫量" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "この部品の初期在庫数量を指定します。数量が0の場合、在庫は追加されません。" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "初期在庫場所" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "この部品の初期在庫場所を指定してください。" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "サプライヤーを選択してください。" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "メーカーを選択してください。" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "メーカー品番" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "選択された企業は有効なサプライヤーではありません。" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "選択された会社は有効な製造業者ではありません。" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "このMPNに一致するメーカー部品はすでに存在します。" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "このSKUに一致するサプライヤー部品は既に存在します。" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "カテゴリ名" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "建物" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "在庫商品" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "リビジョン" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "仕入先" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "総在庫" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "未割当株式" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "バリアントストック" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "重複部分" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "別のパートから初期データをコピー" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "初期在庫" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "初期在庫数で部品を作成" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "サプライヤー情報" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "この部品の初期サプライヤー情報を追加します。" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "コピーカテゴリパラメータ" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "選択したパーツカテゴリーからパラメータテンプレートをコピー" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "既存イメージ" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "既存の部品画像のファイル名" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "ストックテイクレポートを特定の部品とバリアント部品に限定します。" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "ストックテイクレポートを特定の部品カテゴリーとその子カテゴリーに限定します。" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "ストックテイクレポートを特定のストックロケーションと子ロケーションに限定" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "外部在庫を除く" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "外部ロケーションの在庫品を除く" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "レポートを生成" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "計算されたストックテイクデータを含むレポートファイルの作成" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "更新部品" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "計算されたストックテイクデータで指定部品を更新" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "在庫管理機能が有効になっていません" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "更新" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "ビルド" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" @@ -6855,7 +6861,7 @@ msgstr "ボーダー" msgid "Print a border around each label" msgstr "各ラベルの周囲に枠線を印刷します。" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "ランドスケープ" @@ -6992,7 +6998,7 @@ msgstr "プラグインのキー" msgid "PluginName of the plugin" msgstr "プラグインのプラグイン名" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "ご利用プラン" @@ -7151,91 +7157,91 @@ msgstr "管理者ダッシュボード項目" msgid "This is an admin-only dashboard item." msgstr "これは管理者専用のダッシュボード項目です。" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "ソースファイル" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "管理者統合用ソースファイルへのパス" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "管理者統合のためのオプションのコンテキストデータ" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "ソース URL" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "パッケージのソース - これはカスタムレジストリでも VCS パスでもかまいません。" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "プラグインパッケージの名前 - バージョンインジケータを含むこともできます。" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "バージョン" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "プラグインのバージョン指定子。最新バージョンの場合は空白にしてください。" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "プラグインのインストールを確認" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "これでこのプラグインが現在のインスタンスにインストールされます。インスタンスはメンテナンスに入ります。" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "設置未確認" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "URL のパッケージ名のどちらかを指定する必要があります。" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "フルリロード" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "プラグインレジストリのフルリロードを実行します。" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "強制リロード" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "プラグイン・レジストリがすでにロードされていても、強制的に再ロードします。" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "プラグインの収集" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "プラグインの収集とレジストリへの追加" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "プラグインを有効化" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "このプラグインを有効化します" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "設定の削除" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "データベースからプラグイン設定を削除します" @@ -7283,112 +7289,112 @@ msgstr "文字" msgid "Template file with this name already exists" msgstr "この名前のテンプレートファイルは既に存在します。" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "テンプレート名" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "テンプレート説明" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "リビジョン番号(自動インクリメント)" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "プリントのモデルに装着" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "印刷時に、リンクされたモデルインスタンスに対してレポート出力を添付ファイルとして保存" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "ファイル名パターン" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "ファイル名生成パターン" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "テンプレートが有効" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "テンプレートの対象モデルタイプ" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "フィルター" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "テンプレートクエリフィルタ(key=valueペアのカンマ区切りリスト)" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "テンプレートファイル" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "PDFレポートのページサイズ" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "レポートを横向きにレンダリング" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "幅 [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "ラベル幅(mm単位)" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "高さ [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "ラベルの高さ(mm単位)" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "スニペット" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "レポートスニペットファイル" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "スニペットファイルの説明" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "資産" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "レポート資産ファイル" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "アセットファイルの説明" @@ -7470,8 +7476,8 @@ msgstr "合計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "シリアル番号" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "何も結果はありません" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "設置項目" @@ -7552,7 +7558,7 @@ msgstr "トップレベルのロケーションによるフィルタリング" msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "親の位置" @@ -7636,7 +7642,7 @@ msgstr "有効期限" msgid "Expiry date after" msgstr "有効期限" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "期限失効" @@ -7660,567 +7666,571 @@ msgstr "サプライヤー部品にはパックサイズが定義されていま msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "追跡不可能な部品については、シリアル番号は提供できません。" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "在庫ロケーションタイプ" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "ストックロケーションの種類" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "ストックロケーション" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "所有者" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "所有者を選択" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "ストックアイテムは、構造的なストックロケーションに直接配置されることはありませんが、子ロケーションに配置されることはあります。" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "外部" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "これは外部の在庫場所です。" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "ロケーションタイプ" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "このロケーションのロケーションタイプ" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "いくつかのストックアイテムがすでにストックロケーションに配置されているため、このストックロケーションを構造化することはできません!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "ベース部" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "試験結果" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "開始" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "修了済み" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "生成バッチコード" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "製造順序の選択" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "バッチコードを生成するストックアイテムを選択します。" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "バッチコードを生成する場所を選択します。" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "バッチコードを生成する部品を選択します。" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "注文書の選択" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "バッチコードの数量を入力してください。" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "生成されたシリアル番号" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "シリアル番号を生成する部品を選択します。" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "生成するシリアル番号の数" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "この結果のテストテンプレート" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "テンプレートIDまたはテスト名が必要です。" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "試験終了時刻を試験開始時刻より早くすることはできません。" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "シリアル番号が大きすぎます" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "親アイテム" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "親株式" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "数量はパック数です。" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "子供用品" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "追跡項目" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "この在庫品の購入価格、単位またはパックあたり" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "シリアル化するストックアイテムの数を入力" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "新しい商品のシリアル番号の入力" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "仕向け地" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "任意のメモ欄" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "この部品にシリアル番号を割り当てることはできません" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "インストールするストックアイテムを選択" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "設置数量" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "インストールするアイテムの数量を入力してください。" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "設置数量は1台以上" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "在庫がありません" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "選択した部品が部品表にない" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "設置する数量は、利用可能な数量を超えてはなりません。" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "在庫品を変換する部品を選択" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "選択された部分は、変換のための有効なオプションではありません。" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "SupplierPartが割り当てられている在庫品を変換できません。" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "在庫商品ステータスコード" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "返送品の返送先" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "ステータスを変更するストックアイテムを選択" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "株式取引に関する注記" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 8d28f9c8ff..337a5452cf 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -104,14 +104,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "" @@ -470,35 +470,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 48e7cbe40c..c217ff495e 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -104,14 +104,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "" @@ -470,35 +470,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 673cc71a2e..cdd1574e1b 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -104,14 +104,14 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Piezīmes" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "" @@ -470,35 +470,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 34969f10b5..781133e98b 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -104,14 +104,14 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Opmerkingen" @@ -403,29 +403,29 @@ msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Pad" @@ -470,35 +470,35 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Externe afbeelding" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL van extern afbeeldingsbestand" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "Fout bij het downloaden van afbeelding van externe URL" @@ -544,7 +544,7 @@ msgstr "Inclusief varianten" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "Inclusief varianten" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Onderdeel" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Categorie" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Optioneel" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Samenstelling" @@ -680,7 +680,7 @@ msgstr "Beschikbaar" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" @@ -791,12 +791,12 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" @@ -837,7 +837,7 @@ msgstr "Uitgegeven door" msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Verantwoordelijke" msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Externe Link" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -864,7 +864,7 @@ msgstr "Bouw prioriteit" msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Project code" @@ -886,7 +886,7 @@ msgstr "Productieorder {build} is voltooid" msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienummers moeten worden opgegeven voor traceerbare onderdelen" @@ -902,14 +902,14 @@ msgstr "Productie uitvoer is al voltooid" msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" @@ -926,11 +926,11 @@ msgstr "Bouw order regel item" msgid "Build object" msgstr "Bouw object" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Bouw object" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Hoeveelheid" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Voorraadartikel" @@ -998,124 +998,117 @@ msgstr "Installeren in" msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "Bouw level" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Projectcode label" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "Onderliggende builds aanmaken" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "Automatisch onderliggende build orders genereren" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Locatie" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Status" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" @@ -1176,7 +1169,7 @@ msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze p msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" @@ -1220,11 +1213,11 @@ msgstr "Bouw lijn-item" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1237,7 +1230,7 @@ msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde o msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" @@ -1299,11 +1292,11 @@ msgstr "Bouwen" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "Toegewezen voorraad" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -1381,7 +1374,7 @@ msgstr "In de wacht" msgid "Cancelled" msgstr "Geannuleerd" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Achterstallige Productieorder" msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "Is koppeling" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "Is een bestand" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "Gebruiker heeft geen toestemming om deze bijlagen te verwijderen" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te verwijderen." @@ -1432,173 +1425,173 @@ msgstr "Geen geldige valuta codes opgegeven" msgid "No plugin" msgstr "Geen plug-in gevonden" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Gebruiker of groep die verantwoordelijk is voor dit project" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "Instellingen" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "Waarde moet een geldig getal zijn" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "Waarde is niet geldig voor validatiecontrole" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Gebruiker" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Prijs" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "Stukprijs op opgegeven hoeveelheid" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Actief" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "Sleutel" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Geheim" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Host" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Host waarvan dit bericht is ontvangen" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Koptekst" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Eindpunt waarop dit bericht is ontvangen" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "Is het werk aan dit bericht voltooid?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "Id" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Titel" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Titel" msgid "Link" msgstr "Koppeling" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Auteur" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Gelezen" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Afbeelding" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "Doel type voor deze afbeelding" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "Doel modelnummer voor deze afbeelding" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "Aangepaste eenheid" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "Eenheid symbool moet uniek zijn" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "Naam van de unit moet een geldig id zijn" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "Naam van eenheid" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "Optionele eenheid symbool" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Definitie" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Opmerking" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Waarde" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "Label" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "Model" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "Sleutel moet verschillen van de logische sleutels van de referentie status" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus staan" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "Naam moet anders zijn dan de namen van de referentie status" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "Optionele tekenreeks die de bron identificeert die voor deze lijst wordt gebruikt" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "Datum en tijd waarop de selectielijst voor het laatst is bijgewerkt" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Gegevens" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "Reactie" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Resultaat" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" @@ -2063,7 +2064,8 @@ msgstr "Taak trefwoord argumenten" msgid "Filename" msgstr "Bestandsnaam" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "Model type" @@ -2411,9 +2413,9 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Sjabloon" @@ -2425,8 +2427,8 @@ msgstr "Onderdelen zijn standaard sjablonen" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Onderdeel" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "Registreer fouten die optreden bij het genereren van rapporten" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Paginagrootte" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "Leverancier is actief" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Fabrikant" @@ -3682,8 +3684,8 @@ msgstr "Link naar adres gegevens (extern)" msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Basis onderdeel" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" @@ -3776,14 +3778,14 @@ msgstr "URL voor link externe leveranciers onderdeel" msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Opmerking" @@ -3795,8 +3797,8 @@ msgstr "basisprijs" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Verpakking" @@ -3848,7 +3850,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "Op voorraad" @@ -3876,14 +3878,14 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" -msgstr "Aangepaste status sleutel" - -#: generic/states/fields.py:144 +#: generic/states/fields.py:146 msgid "Additional status information for this item" msgstr "Additionele statusinformatie voor dit item" +#: generic/states/fields.py:160 +msgid "Custom status key" +msgstr "Aangepaste status sleutel" + #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 msgid "Key" msgstr "Sleutel" @@ -3908,87 +3910,91 @@ msgstr "Geplaatst" msgid "Invalid status code" msgstr "Ongeldige statuscode" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Data bestand" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "Te importeren databestand" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "Kolommen" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "Status van importeren" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "Veld standaard" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "Veld overschrijven" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "Veld filters" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "Sommige verplichte velden zijn niet toegewezen" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "De kolom is al toegewezen aan een database veld" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "Het veld is al toegewezen aan een data-kolom" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "Kolom toewijzing moet worden gekoppeld aan een geldige importsessie" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "Kolom bestaat niet in het gegevensbestand" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "Veld bestaat niet in het doel model" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "Geselecteerde veld is alleen lezen" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "Importeer sessie" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "Veld" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "Kolom" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "Rij index" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "Oorspronkelijke rij gegevens" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "Fouten" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Geldig" @@ -4265,7 +4271,7 @@ msgstr "Heeft verzending" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" @@ -4368,6 +4374,11 @@ msgstr "Bedrijf adres voor deze bestelling" msgid "Order reference" msgstr "Orderreferentie" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Status" + #: order/models.py:612 msgid "Purchase order status" msgstr "Inkooporder status" @@ -4408,8 +4419,8 @@ msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -4579,8 +4590,8 @@ msgstr "Gecontroleerd door" msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" @@ -4637,7 +4648,7 @@ msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" @@ -4784,11 +4795,11 @@ msgstr "Leveranciers Naam" msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "Toestaan order te sluiten met onvolledige regelitems" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "Bestelling heeft onvolledige regelitems" @@ -4817,11 +4828,11 @@ msgstr "Items samenvoegen" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in één regelitem" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "SKU" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" @@ -4845,7 +4856,7 @@ msgstr "De leverancier moet overeenkomen met de inkooporder" msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "Artikel" @@ -4853,7 +4864,7 @@ msgstr "Artikel" msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" @@ -4861,7 +4872,7 @@ msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Vervaldatum" @@ -4873,116 +4884,111 @@ msgstr "Voer vervaldatum in voor inkomende voorraad items" msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Streepjescode" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Gescande streepjescode" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "Verzendingen" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "Retourneer regel item" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "Voorraad status code" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "Regel item is al ontvangen" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "Artikelen kunnen alleen worden ontvangen tegen lopende bestellingen" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "Hoeveelheid te retourneren" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "Lijn prijs valuta" @@ -5162,7 +5168,7 @@ msgstr "Standaard locatie" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Structureel" @@ -5178,12 +5184,12 @@ msgstr "Standaard trefwoorden" msgid "Default keywords for parts in this category" msgstr "Standaard trefwoorden voor delen in deze categorie" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Pictogram" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" @@ -5191,7 +5197,7 @@ msgstr "Pictogram (optioneel)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Onderdelen" @@ -5307,7 +5313,7 @@ msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbete msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5316,7 +5322,7 @@ msgstr "IPN" msgid "Part revision or version number" msgstr "Onderdeel revisie of versienummer" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Revisie" @@ -5348,7 +5354,7 @@ msgstr "Standaard verval datum" msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Minimum voorraad" @@ -5584,7 +5590,7 @@ msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontro msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5685,7 +5691,7 @@ msgstr "Test beschrijving" msgid "Enter description for this test" msgstr "Voer beschrijving in voor deze test" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Ingeschakeld" @@ -5881,7 +5887,7 @@ msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" @@ -5929,342 +5935,342 @@ msgstr "Onderdeel relatie kan niet worden gecreëerd tussen een deel en zichzelf msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "Bovenliggende categorie" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Subcategorieën" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Resultaten" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "Aantal resultaten opgenomen ten opzichte van deze template" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "Speculatieve hoeveelheid" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "Model Id" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "Bestand is geen afbeelding" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "Aantal onderdelen die deze sjabloon gebruiken" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Oorspronkelijk onderdeel" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Selecteer origineel onderdeel om te dupliceren" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Copy BOM" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Kopieer materiaal van het oorspronkelijke deel" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Notities kopiëren" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Kopieer notities van het originele deel" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificeer de initiële voorraad hoeveelheid voor dit onderdeel. Als het aantal nul is, wordt er geen voorraad toegevoegd." -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "Specificeer locatie van de eerste voorraad voor dit onderdeel" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "Selecteer leverancier (of laat leeg om niets in te vullen)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecteer fabrikant (of laat leeg om niets in te vullen)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "Fabrikant artikel nummer" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "Geselecteerde onderneming is geen geldige leverancier" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "Geselecteerde bedrijf is geen geldige fabrikant" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "Fabrikant deel dat overeenkomt met deze MPN bestaat al" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "Leveranciersdeel dat overeenkomt met deze SKU bestaat al" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Categorie naam" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "Bouwen" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Voorraadartikelen" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "Revisies" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Leveranciers" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "Dupliceer onderdeel" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "Kopieer eerste gegevens uit een ander onderdeel" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "Leveranciersgegevens" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "Aanvankelijke leveranciersinformatie voor dit deel toevoegen" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "Categorie parameters kopiëren" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "Parameter sjablonen kopiëren uit geselecteerde onderdeel categorie" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "Bestaande afbeelding" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "Bestandsnaam van een bestaande onderdeel afbeelding" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "Afbeeldingsbestand bestaat niet" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limiteer de voorraadrapportage tot een bepaald onderdeel en eventuele variant onderdelen" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limiteer de voorraadrapportage tot een bepaalde deelcategorie en alle onderliggende categorieën" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limiteer de voorraadrapportage tot een bepaalde voorraadlocatie en alle onderliggende locaties" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "Externe voorraad uitsluiten" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "Voorraadartikelen op externe locaties uitsluiten" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Rapport genereren" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "Genereer een bestand met berekende voorraad namen gegevens" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "Onderdelen bijwerken" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "Bijwerken van de opgegeven onderdelen met berekende voorraad gegevens" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "Voorraadcontrole functionaliteit is niet ingeschakeld" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Minimale prijs" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "Overschrijf berekende waarde voor minimale prijs" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "Minimale prijs valuta" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Maximale prijs" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "Overschrijf de berekende waarde voor de maximale prijs" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "Maximale prijs valuta" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Bijwerken" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "Prijzen voor dit onderdeel bijwerken" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan niet converteren van de verstrekte valuta naar {default_currency}" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "Kan bouwen" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "Verwijder vervangend deel" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" @@ -6856,7 +6862,7 @@ msgstr "Rand" msgid "Print a border around each label" msgstr "Print een rand rond elk label" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "Liggend" @@ -6993,7 +6999,7 @@ msgstr "Sleutel van plug-in" msgid "PluginName of the plugin" msgstr "Plugin naam van de plug-in" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "Pakket naam" @@ -7152,91 +7158,91 @@ msgstr "Beheerder dashboard item" msgid "This is an admin-only dashboard item." msgstr "Dit is een enkel dashboard item voor admins." -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "Bron bestand" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "Pad naar het bronbestand voor administrator integratie" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "Optionele context data voor de administrator integratie" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "Bron URL" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Bron voor het pakket - dit kan een aangepast register of een VCS pad zijn" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Naam voor het Plug-in Pakket - kan ook een versie indicator bevatten" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Versie" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "Versie specifier voor de plug-in. Laat leeg voor de laatste versie." -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "Plug-in activeren bevestigen" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Dit zal de plug-in nu installeren in de huidige instantie. De instantie zal in onderhoud gaan." -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "Installatie niet bevestigd" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "Ofwel de pakketnaam van de URL moet worden opgegeven" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "Volledige herladen" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "Herlaad het plug-in register volledig" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "Herladen forceren" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "Forceer herladen van het plug-in register, zelfs als het al geladen is" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "Plug-ins ophalen" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "Verzamel plug-ins en voeg ze toe aan het register" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "Activeer plug-in" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "Deze plug-in activeren" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "Configuratie verwijderen" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "Verwijder de plug-in configuratie uit de database" @@ -7284,112 +7290,112 @@ msgstr "Brief" msgid "Template file with this name already exists" msgstr "Sjabloonbestand met deze naam bestaat al" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Template naam" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "Template beschrijving" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "Revisie nummer (auto verhogen)" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "Bevestig aan het model bij afdrukken" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Sla rapport output op als bijlage ten opzichte van gekoppelde model instantie bij afdrukken" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Bestandsnaam Patroon" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "Patroon voor het genereren van bestandsnamen" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "Template is ingeschakeld" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "Doel type model voor sjabloon" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filters" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Sjabloon zoekfilters (door komma's gescheiden lijst van sleutel=waarde paren)" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "Sjabloon bestand" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapport" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "Rapportage weergeven in liggende stand" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "Rapport gegenereerd door template {self.name}" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "Fout bij genereren rapport" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Breedte [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Label breedte, gespecificeerd in mm" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Hoogte [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Label hoogte, gespecificeerd in mm" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "Fout afdrukken van labels" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "Tekstfragment" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "Rapporteer snippet bestand" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "Snippet bestandsbeschrijving" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "Asset" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "Rapporteer asset bestand" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "Beschrijving asset bestand" @@ -7471,8 +7477,8 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Serienummer" @@ -7517,7 +7523,7 @@ msgid "No result" msgstr "Geen resultaat" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -7553,7 +7559,7 @@ msgstr "Filter op topniveau locaties" msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -7637,7 +7643,7 @@ msgstr "Vervaldatum voor" msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "Verouderd" @@ -7661,567 +7667,571 @@ msgstr "Het leveranciersdeel heeft een pakketgrootte gedefinieerd, maar vlag use msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Voorraad locatie soort" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Voorraad locatie soorten" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingesteld (optioneel)" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Selecteer eigenaar" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Voorraaditems kunnen niet direct worden geplaatst op een structurele voorraadlocatie, maar kunnen zich op onderliggende locaties bevinden." -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "Extern" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "Dit is een externe voorraadlocatie" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "Locatie type" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "Voorraad locatie type van deze locatie" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Onderdeel type ('{self.supplier_part.part}') moet {self.part} zijn" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummer kan niet worden ingesteld als de hoeveelheid groter is dan 1" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "Item moet een bouw referentie hebben als is_building=True" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Vervaldatum voor voorraadartikel. Voorraad zal worden beschouwd als verlopen na deze datum" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({self.quantity})" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "Test station" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "Gestart" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "Gegenereerde batch code" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "Selecteer build order" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "Selecteer het voorraaditem om een batchcode te genereren voor" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "Selecteer locatie om batch code voor te genereren" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "Selecteer onderdeel voor het genereren van batchcode voor" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "Selecteer bestelling" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "Voer aantal voor batch code in" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "Gegenereerd serienummer" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "Selecteer onderdeel voor het genereren van het serienummer voor" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "Aantal serienummers om te genereren" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "Test template voor dit resultaat" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "SjabloonID of testnaam moet worden opgegeven" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "Serienummer is te groot" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "Leverancier artikelnummer" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "Optioneel notities veld" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "Selecteer onderdeel om voorraaditem om te zetten in" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "Het geselecteerde deel is geen geldige optie voor de omzetting" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "Voorraad status code" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "Bestemmingslocatie voor teruggestuurd item" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "Selecteer voorraadartikelen om status te wijzigen" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "Geen voorraaditems geselecteerd" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "Onderdeel moet verkoopbaar zijn" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "Klant om voorraadartikelen toe te wijzen" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "Geselecteerde bedrijf is geen klant" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "Een lijst met voorraad artikelen moet worden opgegeven" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "Voorraad samenvoegen notities" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "Niet overeen komende leveranciers toestaan" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "Sta onjuiste status toe" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "Geen wijziging" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "Voorraad transactie notities" @@ -8663,8 +8673,8 @@ msgid "Preferred contact information for the user" msgstr "Voorkeursinformatie voor de gebruiker" #: users/models.py:1028 -msgid "Type" -msgstr "Type" +msgid "User Type" +msgstr "" #: users/models.py:1029 msgid "Which type of user is this?" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 89f224fefe..4b35a632d5 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -104,14 +104,14 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Notater" @@ -403,29 +403,29 @@ msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Sti" @@ -470,35 +470,35 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Eksternt bilde" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URLtil ekstern bildefil" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Del" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Kategori" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Valgfritt" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Sammenstilling" @@ -680,7 +680,7 @@ msgstr "Tilgjengelig" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" @@ -791,12 +791,12 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" @@ -837,7 +837,7 @@ msgstr "Utstedt av" msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -864,7 +864,7 @@ msgstr "Produksjonsprioritet" msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Prosjektkode" @@ -886,7 +886,7 @@ msgstr "Produksjonsordre {build} er fullført" msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" @@ -902,14 +902,14 @@ msgstr "Produksjonsartikkelen er allerede fullført" msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" @@ -926,11 +926,11 @@ msgstr "Produksjonsartikkel" msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Antall" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Lagervare" @@ -998,124 +998,117 @@ msgstr "Monteres i" msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Plassering" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Status" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" @@ -1176,7 +1169,7 @@ msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Godta uferdig" @@ -1220,11 +1213,11 @@ msgstr "Produksjonsartikkel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" @@ -1237,7 +1230,7 @@ msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Tildelt antall" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Kansellert" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Forfalt produksjonsordre" msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "Er lenke" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "Er fil" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" @@ -1432,173 +1425,173 @@ msgstr "Ingen gyldige valutakoder angitt" msgid "No plugin" msgstr "Ingen programtillegg" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Bruker" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Pris" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Aktiv" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "Sjetong" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Vert" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Tittel" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Tittel" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Tittel" msgid "Link" msgstr "Lenke" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Publisert" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Forfatter" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Les" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Bilde" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Bildefil" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Verdi" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Opprettet" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Resultat" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "Nøkkelordargumenter for oppgave" msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "Modelltype" @@ -2411,9 +2413,9 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Mal" @@ -2425,8 +2427,8 @@ msgstr "Deler er maler som standard" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Komponent" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Sidestørrelse" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "Leverandør er aktiv" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Produsent" @@ -3682,8 +3684,8 @@ msgstr "Lenke til adresseinformasjon (ekstern)" msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Basisdel" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "MPN" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -3776,14 +3778,14 @@ msgstr "URL for ekstern leverandørdel-lenke" msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Notat" @@ -3795,8 +3797,8 @@ msgstr "grunnkostnad" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Emballasje" @@ -3848,7 +3850,7 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "På lager" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Plassert" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Datafil" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Gyldig" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" @@ -4368,6 +4374,11 @@ msgstr "Selskapsadresse for denne ordren" msgid "Order reference" msgstr "Ordrereferanse" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Status" + #: order/models.py:612 msgid "Purchase order status" msgstr "Status for innkjøpsordre" @@ -4408,8 +4419,8 @@ msgstr "Delleverandør må matche PO-leverandør" msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Innkjøpspris" @@ -4579,8 +4590,8 @@ msgstr "Sjekket Av" msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" @@ -4637,7 +4648,7 @@ msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" @@ -4784,11 +4795,11 @@ msgstr "Leverandørnavn" msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "Internt delnummer" @@ -4844,7 +4855,7 @@ msgstr "Leverandør må samsvare med innkjøpsordre" msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "Ordrelinje" @@ -4852,7 +4863,7 @@ msgstr "Ordrelinje" msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" @@ -4860,7 +4871,7 @@ msgstr "Velg lagerplassering for mottatte enheter" msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Utløpsdato" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "Lagervare statuskode" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "Valuta for linje" @@ -5161,7 +5167,7 @@ msgstr "Standard plassering" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Strukturell" @@ -5177,12 +5183,12 @@ msgstr "Standard nøkkelord" msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Ikon" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -5190,7 +5196,7 @@ msgstr "Ikon (valgfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Deler" @@ -5306,7 +5312,7 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Part category" msgstr "Delkategori" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Revisjon" @@ -5347,7 +5353,7 @@ msgstr "Standard utløp" msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -5583,7 +5589,7 @@ msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dato" @@ -5684,7 +5690,7 @@ msgstr "Testbeskrivelse" msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Aktivert" @@ -5880,7 +5886,7 @@ msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" @@ -5928,342 +5934,342 @@ msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til." -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinavn" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "Produseres" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Lagervarer" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Leverandører" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan ikke konvertere fra gitte valutaer til {default_currency}" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" @@ -6855,7 +6861,7 @@ msgstr "Kantlinjer" msgid "Print a border around each label" msgstr "Skriv ut en kant rundt hver etikett" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "Liggende" @@ -6992,7 +6998,7 @@ msgstr "Utvidelsens \"Key\"" msgid "PluginName of the plugin" msgstr "Navn på utvidelsen" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "Pakkenavn" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "Kilde-URL" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Kilde for pakken - dette kan være et egendefinert register eller en VCS-sti" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Navn på utvidelsespakke – kan også inneholde en versjonsindikator" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Versjon" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "Bekreft installasjon av utvidelse" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Dette vil installere denne utvidelsen nå i gjeldende instans. Instansen vil gå i vedlikehold." -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "Installasjonen ble ikke bekreftet" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "Enten pakkenavn eller URL må angis" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "Full omlasting" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "Utfør en full omlasting av utvidelsesregisteret" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "Tvangsomlasting" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "Tving en omlasting av utvidelsesregisteret, selv om det allerede er lastet" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "Hent inn utvidelser" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "Hent inn utvidelser og legg dem til i registeret" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "Aktivér utvidelse" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "Aktivér denne utvidelsen" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Malnavn" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Filnavnmønster" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filtre" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "Sidestørrelse for PDF-rapporter" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "Generer rapport i landskapsorientering" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Bredde [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Etikettbredde, spesifisert i mm" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Høyde [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Etiketthøyde, spesifisert i mm" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "Snutt" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "Rapportsnuttfil" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "Filbeskrivelse for snutt" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "Ressurs" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "Rapportressursfil" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "Ressursfilbeskrivelse" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Serienummer" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "Ingen resultat" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Installerte artikler" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "Utløpsdato før" msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "Foreldet" @@ -7660,567 +7666,571 @@ msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Eier" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "Ekstern" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "Lagervare statuskode" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 2bd7ffd5c2..a9b411e0a9 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -104,14 +104,14 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Uwagi" @@ -403,29 +403,29 @@ msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Ścieżka" @@ -470,35 +470,35 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Obrazek zewnętrzny" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "Adres URL zdalnego pliku obrazu" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "Nie udało się pobrać obrazu ze zdalnego adresu URL" @@ -544,7 +544,7 @@ msgstr "Obejmuje warianty" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "Obejmuje warianty" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Komponent" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Kategoria" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opcjonalne" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Złożenie" @@ -680,7 +680,7 @@ msgstr "Dostępne" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" @@ -791,12 +791,12 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" @@ -837,7 +837,7 @@ msgstr "Wydany przez" msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Odpowiedzialny" msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -864,7 +864,7 @@ msgstr "Priorytet budowy" msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Kod projektu" @@ -886,7 +886,7 @@ msgstr "Kolejność kompilacji {build} została zakończona" msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Należy podać numery seryjne dla lokalizowania części" @@ -902,14 +902,14 @@ msgstr "Budowanie wyjścia jest już ukończone" msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Ilość" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Element magazynowy" @@ -998,124 +998,117 @@ msgstr "Zainstaluj do" msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Status" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" @@ -1176,7 +1169,7 @@ msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane d msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Dostępna ilość" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Anulowano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "Brak wtyczki" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Zaktualizowany" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Data ostatniej aktualizacji" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Unikalny kod projektu" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Opis projektu" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Użytkownik" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Cena" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Aktywny" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Sekret" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Zawartość" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "Łącze" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Autor" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Obraz" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Komentarz" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Wartość" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Utworzony" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Dane" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Wynik" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "Nazwa pliku" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Szablon" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Komponent" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Rozmiar strony" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Producent" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Część bazowa" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Uwaga" @@ -3795,8 +3797,8 @@ msgstr "koszt podstawowy" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Opakowanie" @@ -3848,7 +3850,7 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "Na stanie" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Umieszczony" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Plik danych" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "Status importu" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Ważny" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "Odniesienie zamówienia" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Status" + #: order/models.py:612 msgid "Purchase order status" msgstr "Status zamówienia zakupu" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Cena zakupu" @@ -4579,8 +4590,8 @@ msgstr "Sprawdzone przez" msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "Dostawca musi być zgodny ze zleceniem zakupu" msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Data ważności" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "Domyślna lokalizacja" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Części" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Wersja" @@ -5347,7 +5353,7 @@ msgstr "Domyślne wygasanie" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" @@ -5684,7 +5690,7 @@ msgstr "Testowy opis" msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Aktywne" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Towary" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Dostawcy" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "Klucz wtyczki" msgid "PluginName of the plugin" msgstr "Nazwa wtyczki" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "Nazwa pakietu" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "Źródłowy adres URL" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Źródło pakietu - może to być niestandardowy rejestr lub ścieżka VCS" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nazwa pakietu wtyczki - może również zawierać wskaźnik wersji" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Wersja" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "Potwierdź instalację wtyczki" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Spowoduje to zainstalowanie tej wtyczki w bieżącej instancji. Instancja przejdzie do trybu konserwacji." -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "Instalacja nie została potwierdzona" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "Pełne przeładowanie" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "Wykonaj pełne przeładowanie rejestru wtyczek" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "Wymuś przeładowanie" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "Wymuś przeładowanie rejestru wtyczek, nawet jeśli jest już załadowany" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "Zbierz wtyczki" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "Zbierz wtyczki i dodaj je do rejestru" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "Aktywuj wtyczkę" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "Aktywuj tę wtyczkę" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Nazwa szablonu" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Wzór nazwy pliku" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filtry" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "Renderuj raport w orientacji poziomej" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Szerokość [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Wysokość [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "Wycinek" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Numer Seryjny" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 38c78bc099..c51b785029 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -104,14 +104,14 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Anotações" @@ -403,29 +403,29 @@ msgstr "Nomes duplicados não podem existir sob o mesmo parental" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Caminho" @@ -470,35 +470,35 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Imagens Remota" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL do arquivo de imagem remoto" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Peça" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Categoria" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opcional" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Montagem" @@ -680,7 +680,7 @@ msgstr "Disponível" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem de Produção" @@ -791,12 +791,12 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" @@ -837,7 +837,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Responsável" msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Link Externo" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Link para URL externa" @@ -864,7 +864,7 @@ msgstr "Prioridade de Produção" msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Código do projeto" @@ -886,7 +886,7 @@ msgstr "O Pedido de produção {build} foi concluído!" msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" @@ -902,14 +902,14 @@ msgstr "Saída de produção já completada" msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" @@ -926,11 +926,11 @@ msgstr "Item da linha de Produção" msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantidade" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Item de estoque" @@ -998,124 +998,117 @@ msgstr "Instalar em" msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Local" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Situação" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" @@ -1176,7 +1169,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" @@ -1220,11 +1213,11 @@ msgstr "Item da linha de produção" msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1237,7 +1230,7 @@ msgstr "Saída de produção deve ser definida para alocação de peças rastrea msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Quantidade Alocada" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "Estoque Alocado" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Estoque Disponível" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Pedido de produção vencido" msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "É uma Ligação" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" @@ -1432,173 +1425,173 @@ msgstr "Nenhum código de moeda válido foi fornecido" msgid "No plugin" msgstr "Sem extensão" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Atualizado" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Usuario" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Preço" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Ativo" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Segredo" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Servidor" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Corpo" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Título" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Título" msgid "Link" msgstr "Ligação" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Publicado" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Autor" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Resumo" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Lida" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imagem" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Definição" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Comentario" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Valor" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Criado" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Dados" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Resultado" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "Argumentos Palavra-chave da Tarefa" msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Modelo" @@ -2425,8 +2427,8 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Componente" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "Registro de erros que ocorrem ao gerar relatórios" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Tamanho da página" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Fabricante" @@ -3682,8 +3684,8 @@ msgstr "Link para as informações do endereço (externo)" msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Peça base" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Selecionar fabricante" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "NPF" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -3776,14 +3778,14 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Anotação" @@ -3795,8 +3797,8 @@ msgstr "preço base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Embalagem" @@ -3848,7 +3850,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "Em Estoque" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Colocado" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Arquivo de dados" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "Colunas" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Válido" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" @@ -4368,6 +4374,11 @@ msgstr "Endereço da empresa para este pedido" msgid "Order reference" msgstr "Referência do pedido" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Situação" + #: order/models.py:612 msgid "Purchase order status" msgstr "Situação do pedido de compra" @@ -4408,8 +4419,8 @@ msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Preço de Compra" @@ -4579,8 +4590,8 @@ msgstr "Verificado por" msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" @@ -4637,7 +4648,7 @@ msgstr "Não é possível alocar uma linha sem uma peça" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" @@ -4784,11 +4795,11 @@ msgstr "Nome do Fornecedor" msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "Numero interno do produto" @@ -4844,7 +4855,7 @@ msgstr "O fornecedor deve corresponder o pedido de compra" msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "Itens de linha" @@ -4852,7 +4863,7 @@ msgstr "Itens de linha" msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" @@ -4860,7 +4871,7 @@ msgstr "Selecione o local de destino para os itens recebidos" msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Data de validade" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "Código de estado do item estoque" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -5161,7 +5167,7 @@ msgstr "Local Padrão" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Estrutural" @@ -5177,12 +5183,12 @@ msgstr "Palavras-chave Padrão" msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Ícone" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5190,7 +5196,7 @@ msgstr "Ícone (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Peças" @@ -5306,7 +5312,7 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Revisão" @@ -5347,7 +5353,7 @@ msgstr "Validade Padrão" msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -5583,7 +5589,7 @@ msgstr "Número de entradas de estoques individuais no momento do balanço" msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" @@ -5684,7 +5690,7 @@ msgstr "Descrição do Teste" msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Habilitado" @@ -5880,7 +5886,7 @@ msgstr "Este item da LDM é herdado por LDMs para peças variáveis" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" @@ -5928,342 +5934,342 @@ msgstr "Relacionamento da peça não pode ser criada com ela mesma" msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "Categoria de peça pai" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Sub-categorias" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Nome da Categoria" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "Produzindo" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Fornecedores" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "Preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" @@ -6855,7 +6861,7 @@ msgstr "Borda" msgid "Print a border around each label" msgstr "Imprima uma borda em torno de cada etiqueta" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "Paisagem" @@ -6992,7 +6998,7 @@ msgstr "Chave da extensão" msgid "PluginName of the plugin" msgstr "Nome da Extensão" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "Nome do Pacote" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "URL de origem" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Fonte do pacote — este pode ser um registro personalizado ou um caminho de VCS" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Nome para o Pacote da Extensão — também pode conter um indicador de versão" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Versão" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "Confirmar instalação da extensão" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Isto instalará a extensão agora na instância atual. A instância irá entrar em manutenção." -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "Instalação não confirmada" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "Qualquer nome do pacote URL deve ser fornecido" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "Recarregamento completo" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "Realize um recarregamento completo do registro de plugin" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "Forçar recarregamento" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "Forçar um recarregamento do registro do plugin, mesmo que já esteja carregado" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "Coletar plugins" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "Colete plugins e adicione-os ao registro" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "Ativar Extensão" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "Ativar esta extensão" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "Carta" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Nome do modelo" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Padrão de Nome de Arquivo" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filtros" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "Tamanho da página para relatórios PDF" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "Renderizar relatório em orientação paisagem" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Largura [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Largura da etiqueta, em mm" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Altura da Etiqueta, em mm" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "Recorte" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "Relatar arquivo de recorte" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "Descrição do arquivo de recorte" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "Patrimônio" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "Reportar arquivo de ativos" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "Descrição do arquivo de ativos" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Número de Sério" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "Nenhum resultado" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Itens instalados" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "Data de validade antes" msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "Inativo" @@ -7660,567 +7666,571 @@ msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Tipo de Local de estoque" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Tipos de Locais de estoque" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "Externo" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "Tipo de localização" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Peça base" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "Número de série é muito grande" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "Campo opcional de notas" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "Código de estado do item estoque" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "Local de destino para item retornado" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index 1640d4cb0e..0a7ace8f9b 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -104,14 +104,14 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Observações" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "" @@ -470,35 +470,35 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "Falha ao baixar a imagem da URL remota" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Ativo" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Modelo" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Arquivo de dados" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "Itens Alocados" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "Quantidade Especulativa" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "ID do modelo" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 37af85aebc..36353e80f2 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -104,14 +104,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "" @@ -470,35 +470,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 96cc74d905..f2101cdd47 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -104,14 +104,14 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Записи" @@ -403,29 +403,29 @@ msgstr "Повторяющиеся имена не могут существов msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Название" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Путь" @@ -470,35 +470,35 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Удаленное изображение" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "ССЫЛКА файла изображения на удаленном сервере" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Деталь" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Категория" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Необязательно" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Производимая деталь" @@ -680,7 +680,7 @@ msgstr "Доступно" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" @@ -791,12 +791,12 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Код партии для продукции" @@ -837,7 +837,7 @@ msgstr "Создано" msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Ответственный" msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -864,7 +864,7 @@ msgstr "Приоритет производства" msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Код проекта" @@ -886,7 +886,7 @@ msgstr "Заказ на производство {build} был завершен msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" @@ -902,14 +902,14 @@ msgstr "Продукция уже произведена" msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" @@ -926,11 +926,11 @@ msgstr "Номер позиции для производства" msgid "Build object" msgstr "Объект производства" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Объект производства" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Количество" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Складская позиция" @@ -998,124 +998,117 @@ msgstr "Установить в" msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Название кода проекта" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Расположение" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Статус" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" @@ -1176,7 +1169,7 @@ msgstr "Подтвердите, что складские позиции не б msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" @@ -1220,11 +1213,11 @@ msgstr "Позиция для производства" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" @@ -1237,7 +1230,7 @@ msgstr "Продукция должна быть указан для резер msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Зарезервированное количество" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "Зарезервированные Запасы" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Доступный запас" @@ -1381,7 +1374,7 @@ msgstr "На удержании" msgid "Cancelled" msgstr "Отменено" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Просроченный заказ сборки" msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "Ссылка" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "Файл" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "У пользователя нет прав для удаления этих вложений" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" @@ -1432,173 +1425,173 @@ msgstr "Не указаны действительные коды валют" msgid "No plugin" msgstr "Нет плагина" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Обновлено" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Временная метка последнего обновления" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Уникальный код проекта" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Описание проекта" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Пользователь" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Цена" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Активный" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "Токен" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Секрет" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Хост" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Заголовок" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Тело" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "Код" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Заголовок" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Заголовок" msgid "Link" msgstr "Ссылка" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Автор" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Итого" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Читать" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Изображение" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Символ" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Определение" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Вложения" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Комментарий" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Значение" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Создано" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Данные" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Результат" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "Имя файла" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Шаблон" @@ -2425,8 +2427,8 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Компонент" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Размер страницы" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Производитель" @@ -3682,8 +3684,8 @@ msgstr "Ссылка на адресную информацию (внешняя) msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Базовая деталь" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Код производителя" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -3776,14 +3778,14 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Запись" @@ -3795,8 +3797,8 @@ msgstr "базовая стоимость" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Упаковка" @@ -3848,7 +3850,7 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "На складе" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Размещены" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Файл данных" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "Столбцы" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "Сопоставление столбцов должно быть связано с корректным сеансом импорта" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "Номер строки" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "Ошибки" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Корректный" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "Ссылка на заказ" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Статус" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Получено" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Закупочная цена" @@ -4579,8 +4590,8 @@ msgstr "Проверн" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" @@ -4784,11 +4795,11 @@ msgstr "Имя поставщика" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "Внутренний код детали" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "Позиция" @@ -4852,7 +4863,7 @@ msgstr "Позиция" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" @@ -4860,7 +4871,7 @@ msgstr "Выберите место назначения для полученн msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Истекает" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "Статус складской позиции" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "Место хранения по умолчанию" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Структура" @@ -5177,12 +5183,12 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Иконка" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Иконка (необязательно)" @@ -5190,7 +5196,7 @@ msgstr "Иконка (необязательно)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Детали" @@ -5306,7 +5312,7 @@ msgstr "Ключевые слова для улучшения видимости msgid "Part category" msgstr "Категория" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Ревизия" @@ -5347,7 +5353,7 @@ msgstr "Срок действия по умолчанию" msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" @@ -5684,7 +5690,7 @@ msgstr "Описание теста" msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Включено" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Подкатегории" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Результаты" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Название категории" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "Производится" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Складские позиции" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Поставщики" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Общий запас" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "Граница" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "Альбомная" @@ -6992,7 +6998,7 @@ msgstr "Ключ плагина" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "Имя Упаковки" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "Исходная ссылка" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Версия" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "Полная перезагрузка" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "Принудительная перезагрузка" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "Собрать плагины" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "Активировать плагин" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "Письмо" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Название шаблона" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "Описание шаблона" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "Номер ревизии (автоматически)" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Шаблон имени файла" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Фильтры" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Ширина [мм]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Высота [мм]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "Сниппет" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "Описание файла сниппета" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "Объект" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "Описание медиафайла" @@ -7470,8 +7476,8 @@ msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Серийный номер" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "Нет результата" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Установленные элементы" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "Залежалый" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Владелец" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "Внешний" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "Тип Места Хранения" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "Опциональное поле записей" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "Статус складской позиции" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "Записи о слияниях запасов" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить слияние складских позиций с различными статусами" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "Записи о перемещениях запасов" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 5a98d64ca2..a72b615644 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -104,14 +104,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "" @@ -470,35 +470,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index e44c27e361..89f1368d28 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -104,14 +104,14 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Zapiski" @@ -403,29 +403,29 @@ msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Pot" @@ -470,35 +470,35 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Oddaljena slika" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "Povezava do oddaljene slike" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Del" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Neobvezno" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Montaža" @@ -680,7 +680,7 @@ msgstr "Na voljo" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" @@ -791,12 +791,12 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" @@ -837,7 +837,7 @@ msgstr "Izdal" msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Odgovoren" msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "Nalog izgradnje {build} je dokončan" msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "Igradnja je že dokončana" msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Količina" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Postavka zaloge" @@ -998,124 +998,117 @@ msgstr "Inštaliraj v" msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Preklicano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Uporabnik" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Aktivno" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "Povezava" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Priloga" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Komentar" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Postavljeno" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Podatki datoteke" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index f919699911..6c3659d74b 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -104,14 +104,14 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Napomene" @@ -403,29 +403,29 @@ msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Putanja" @@ -470,35 +470,35 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Nevažeća vrednost" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Udaljena slika" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL udaljene slike" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "Neuspešno preuzimanje slike sa udaljene URL" @@ -544,7 +544,7 @@ msgstr "Uključi varijante" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "Uključi varijante" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Deo" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Kategorija" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opciono" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Sklapanje" @@ -680,7 +680,7 @@ msgstr "Dostupno" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" @@ -791,12 +791,12 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" @@ -837,7 +837,7 @@ msgstr "izdato od" msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Odgovoran" msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -864,7 +864,7 @@ msgstr "Prioritet izgradnje" msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Kod projekta" @@ -886,7 +886,7 @@ msgstr "Nalog za izgradnju {build} je kompletiran" msgid "A build order has been completed" msgstr "Nalog za izgradnju je kompletiran" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Za delove koji mogu da se prate moraju se dostaviri serijski brojevi" @@ -902,14 +902,14 @@ msgstr "Izlaz izgradnje je već kompletiran" msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "Količina ne sme da bude veća od izlazne količine" @@ -926,11 +926,11 @@ msgstr "Stavka porudžbine naloga za izgradnju" msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Objekat izgradnje" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Količina" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Stavka zaliha" @@ -998,124 +998,117 @@ msgstr "Ugradi u" msgid "Destination stock item" msgstr "Stavka zaliha odredišta" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Ime dela" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Naziv koda projekta" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "Kreiraj podređene izgradnje" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "Automatski generiši podređene naloge za izgradnju" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Izlaz izgradnje" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Izlaz izgradnje se ne slaže sa nadređenom izgradnjom" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Izlazni deo se ne slaže sa delom Naloga za Izgradnju" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Ovaj izlaz izgradnje je već kompletiran" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Ovaj izlaz izgradnje nije u potpunosti alociran" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Unesi količinu za izlaz izgradnje" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Brojčana količina potrebna za delove koji mogu da se prate" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Potrebna je brojčana količina, jer opis materijala sadrži delove koji se mogu pratiti" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Unesi serijske brojeve za izlaz izgradnje" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Lokacija" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Lokacija zaliha za izlaz izgradnje" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Automatski alociraj serijske brojeve" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Lokacija zaliha za otpisane izlaze" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Odbaci alokacije" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Odbaci bilo kojiu alokaciju zaliha za otpisane izlaze" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Razlog za otpisane izlaz(e) izgradnje" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Status" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Prihvati nekompletirane Alokacije" @@ -1176,7 +1169,7 @@ msgstr "Prihvati da stavke zaliha nisu u potpunosti alocirane za ovaj nalog za i msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" @@ -1220,11 +1213,11 @@ msgstr "Stavka porudžbine za izradu" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnju" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" @@ -1237,7 +1230,7 @@ msgstr "Izlaz izgradnje mora da određen za alokaciju praćenih delova" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Izlaz izgradnje ne može biti određen za alokaciju nepraćenih delova" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Alocirana količina" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "Alocirane zalihe" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "Po narudžbini" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Dostupne zalihe" @@ -1381,7 +1374,7 @@ msgstr "Na čekanju" msgid "Cancelled" msgstr "Otkazano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Prekoračeni nalog za izgradnju" msgid "Build order {bo} is now overdue" msgstr "Nalog za izgradnju {bo} je sada prekoračen" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "je link" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "je datoteka" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "Korisnik nema potrebne dozvole da bi izbrisao ove atačmente" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "Korisnik nema dozvolu da izbriše ovaj atačment" @@ -1432,173 +1425,173 @@ msgstr "Nisu obezbeđeni ispravni kodovi valuta" msgid "No plugin" msgstr "Nema dodataka" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Ažurirano" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Vreme poslednjeg ažuriranja" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Jedinstveni kod projekta" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Opis projekta" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "Ključ za podešavanje" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Vrednost podešavanja" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "Izabrana vrednost nije ispravna opcija" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "Vrednost mora da bude boolean tipa" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "Vrednost mora da bude integer tipa" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "Vrednost mora biti broj" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "Vrednost ne prolazi test ispravnosti" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "Tekstualni ključ mora da bude jedinstven" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Korisnik" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Cena" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Aktivan" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "Token" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Tajna" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Računar" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Telo" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "Id" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Naslov" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Naslov" msgid "Link" msgstr "Link" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Autor" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Rezime" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Čitaj" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Slika" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "Ciljni tip modela za ovu sliku" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "Ciljni ID modela za ovu sliku" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Definicija" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Prilog" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Komentar" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "Status je podešen i produžen je sa ovim posebnim stanjem" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Vrednost" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "Numerička vrednost koja će biti sačuvana u bazi podataka modela" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "Etiketa" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "Model" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "Ključ mora biti različit od logičkog ključa referentnog statusa" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logički ključ mora biti među logičkim ključevima referentnog statusa" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "Naziv mora biti različit od naziva u statusu reference" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "String izvora" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "Opcioni string koji identifikuje izvor koji se koristi za ovu listu" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Kreirano" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "Datum i vreme kada je ova lista odabira ažurirana" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Podaci" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "Odgovor" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Rezultat" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" @@ -2063,7 +2064,8 @@ msgstr "Ključne reči argumenata zadatka" msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "Tip modela" @@ -2411,9 +2413,9 @@ msgstr "Kopiraj šablone parametara kategorije" msgid "Copy category parameter templates when creating a part" msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Šablon" @@ -2425,8 +2427,8 @@ msgstr "Podrazumevano je da su delovi šabloni" msgid "Parts can be assembled from other components by default" msgstr "Podrazumevano je da se delovi mogu sastavljati od drugih komponenti" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Komponenta" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "Greške evidentiranja koje se dese prilikom generisanja izveštaja" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Veličina stranice" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "Dobavljač je aktivan" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Proizvođač" @@ -3682,8 +3684,8 @@ msgstr "Link za adresne informacije (eksterni)" msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Osnovni deo" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Izaberi proizvođača" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Dobavljač" msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" @@ -3776,14 +3778,14 @@ msgstr "URL za link dela eksternog dobavljača" msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Beleška" @@ -3795,8 +3797,8 @@ msgstr "osnovni trošak" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Pakovanje" @@ -3848,7 +3850,7 @@ msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "Na zalihama" @@ -3876,14 +3878,14 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" -msgstr "Prilagođen ključ statusa" - -#: generic/states/fields.py:144 +#: generic/states/fields.py:146 msgid "Additional status information for this item" msgstr "Dodatne statusne informacije za ovu stavku" +#: generic/states/fields.py:160 +msgid "Custom status key" +msgstr "Prilagođen ključ statusa" + #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 msgid "Key" msgstr "Ključ" @@ -3908,87 +3910,91 @@ msgstr "Postavljen" msgid "Invalid status code" msgstr "Nevažeći statusni kod" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Datoteka" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "Fajl sa podacima za uvoz" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "Kolone" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "Status uvoza" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "Podrazumevane vrednosti polja" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "Promene polja" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "Filteri polja" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "Neka neophodna polja nisu mapirana" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "Kolona je već mapirana u polje u bazi podataka" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "Polje je već mapirano u kolonu sa podacima" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "Mapiranje kolona mora biti linkovano da bi se uvezla važeća sesija" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "Kolona ne postoji u fajlu sa podacima" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "Polje ne postoji u ciljnom modelu" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "Izabrano polje je samo za čitanje" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "Uvezi sesiju" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "Polje" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "Kolona" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "Indeks vrsta" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "Originalni podaci vrste" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "Greške" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Važeće" @@ -4265,7 +4271,7 @@ msgstr "Ima isporuku" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" @@ -4368,6 +4374,11 @@ msgstr "Adresa kompanije za ovaj nalog" msgid "Order reference" msgstr "Referenca naloga" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Status" + #: order/models.py:612 msgid "Purchase order status" msgstr "Status naloga za kupovinu" @@ -4408,8 +4419,8 @@ msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Primljeno" msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Kupovna cena" @@ -4579,8 +4590,8 @@ msgstr "Provereno od strane" msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" @@ -4637,7 +4648,7 @@ msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" @@ -4784,11 +4795,11 @@ msgstr "Naziv dobavljača" msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "Dozvoli da nalog bude zatvoren sa nepotpunim porudžbinama" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "Nalog ima nepotpune stavke porudžbine" @@ -4816,11 +4827,11 @@ msgstr "Spoj stavke" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Spoj stavke sa istim delom, odredištem i ciljanim datumom u jednu stavku porudžbine" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "Interni broj dela" @@ -4844,7 +4855,7 @@ msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "Stavka porudbžine" @@ -4852,7 +4863,7 @@ msgstr "Stavka porudbžine" msgid "Line item does not match purchase order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" @@ -4860,7 +4871,7 @@ msgstr "Izaberi odredišnu lokaciju za primljene stavke" msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Datum isteka" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Bar kod" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Skeniran bar kod" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "Bar kod je već u upotrebi" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "Celobrojna količina mora biti dostavljena za delove koje je moguće pratiti" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "Odredišna lokacija mora biti određena" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "Pružene vrednosti bar kodova moraju biti jedinstvene" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "Isporuke" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "Završene isporuke" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "Valuta prodajne cene" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "Alocirane stavke" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "Statusni kod stavke sa zaliha" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "Stavke se mogu primiti samo na osnovu naloga koji su u toku" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "Valuta cene porudžbine" @@ -5161,7 +5167,7 @@ msgstr "Podrazumevana lokacija" msgid "Default location for parts in this category" msgstr "Podrazumevana lokacija za delove ove kategorije" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Strukturno" @@ -5177,12 +5183,12 @@ msgstr "Podrazumevane ključne reči" msgid "Default keywords for parts in this category" msgstr "Podrazumevane ključne reči za delove ove kategorije" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Ikonica" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Ikonica (opciono)" @@ -5190,7 +5196,7 @@ msgstr "Ikonica (opciono)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Ova kategorija dela se ne može podesiti kao strukturna jer već ima dodeljene neke delove!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Delovi" @@ -5306,7 +5312,7 @@ msgstr "Ključne reči dela da bi se poboljšala vidljivost u rezultatima pretra msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" @@ -5315,7 +5321,7 @@ msgstr "Interni broj dela" msgid "Part revision or version number" msgstr "Revizija dela ili broj verzije" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Revizija" @@ -5347,7 +5353,7 @@ msgstr "Podrazumevani istek" msgid "Expiry time (in days) for stock items of this part" msgstr "Vreme isteka (u danima) za stavke sa zaliha ovog dela" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Minimalne zalihe" @@ -5583,7 +5589,7 @@ msgstr "Broj individualnih unosa zaliha u vreme popisa" msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5684,7 +5690,7 @@ msgstr "Opis testa" msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Omogućen" @@ -5880,7 +5886,7 @@ msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za msgid "Stock items for variant parts can be used for this BOM item" msgstr "Stavke sa zaliha za varijante delova se mogu koristiti za ovu stavku sa spiska materijala" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" @@ -5928,342 +5934,342 @@ msgstr "Relacija između delova ne može biti kreirana između jednog istog dela msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "Nadređena kategorija" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "Nadređena kategorija dela" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Podkategorije" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Rezultati" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "Spekulativna količina" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "ID modela" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "Broj delova koji koriste ovaj šablon" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Originalni deo" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Izaberi originalni deo za duplikaciju" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kopiraj sliku" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Kopiraj sliku sa originalnog dela" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Kopiraj spisak materijala" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Kopiraj spisak materijala sa originalnog dela" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Kopiraj parametarske podatke sa originalnog dela" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Kopiraj beleške" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Kopiraj beleške sa originalnog dela" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "Inicijalna količina zaliha" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Odredi inicijalnu količinu zaliha za ovaj deo. Ukoliko je količina nula, neće biti dodate zalihe." -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "Inicijalna lokacija zaliha" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "Odredi inicijalnu lokaciju zaliha za ovaj deo" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "Izaberi dobavljača (ostavi prazno za preskakanje)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "Izaberi proizvođača (ostavi prazno za preskakanje)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "Broj dela proizvođača" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "Izabrana kompanija nije validan dobavljač" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "Izabrana kompanija nije validan proizvođač" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "Deo proizvođača koji se poklapa sa ovim brojem dela proizvođača već postoji" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "Deo dobavljača koji se opklapa sa ovim brojem dela dobavljača već postoji" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Naziv kategorije" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Stavke sa zaliha" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "Revizije" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Dobavljači" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Ukupne zalihe" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "Nealocirane zalihe" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "Varijante zaliha" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "Dupliraj deo" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "Kopiraj inicijalne podatke od drugog dela" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "Početne zalihe" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "Kreiraj deo sa početnom količinom zaliha" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "Informacije o dobavljaču" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "Dodaj inicijalne informacije o dobavljaču za ovaj deo" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "Kopiraj parametre kategorije" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "Kopiraj parametarske šablone sa izabrane kategorije dela" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "Postojeća slika" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "Ime fajla postojeće slike dela" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Ograniči izveštaj o popisu na određeni deo, kao i na bilo koje varijante delova" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Ograniči izveštaj o popisu na određenu kategoriju dela, kao i na bilo koje podređene kategorije" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Ograniči izveštaj o popisu na određenu lokaciju zaliha, kao i na bilo koje podređene lokacije" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "Ne uključuj eksterne zalihe" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "Ne uključuj stavke sa zaliha u eksternim lokacijama" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Generiši izveštaj" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "Generiši izveštaj koji sadrži sračunate podatke sa popisa" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "Ažuriraj delove" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "Ažuriraj izabrane delove sračunatim podacima popisa" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "Funkcionalnost popisa nije omogućena" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nija moguća konverzija iz dostavljen valute u {default_currency}" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "Može se izgraditi" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "Uključi stavke sa spiska materijala koje su nasleđene od šablonskih delova" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" @@ -6855,7 +6861,7 @@ msgstr "Border" msgid "Print a border around each label" msgstr "Štampa border oko svakog natpisa" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "Lendskejp" @@ -6992,7 +6998,7 @@ msgstr "Ključ plugina" msgid "PluginName of the plugin" msgstr "Ime plugina" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "Ime paketa" @@ -7151,91 +7157,91 @@ msgstr "Stavka administratorskog menija" msgid "This is an admin-only dashboard item." msgstr "Ovo je meni samo za administratore" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "Izvorni fajl" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "Putanja za fajl za administratorsku integraciju" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "Opcioni podaci za administratorsku integraciju" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "Izvorni URL" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Izvor za paket" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Ima za paket pluginova - može takođe da sadrži i indikator verzije" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Verzija" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "Specifikator verzije za plugin. Ostaviti prazno za najnoviju verziju." -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "Potvrdi instalaciju plugina" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Ovo će instalirati ovaj plugin na trenutnu instancu. Instanca će preći u mod održavanja." -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "Instalacija nije potvrđena" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "Ili ime paketa ili URL moraju biti dostavljeni" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "Potpuno ponovno učitavanje" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "Izvrši potpuno ponovno učitavanje registra pluginova" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "Nasilno ponovo učitaj" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "Nasilno ponovo učitaj registar pluginova, iako je već učitan" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "Skupi plugine" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "Skupi plugine i dodaj ih u registar" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "Aktiviraj plugin" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "Aktiviraj ovaj plugin" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "Obriši konfiguraciju" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "Obriši konfiguraciju plugina iz baze podataka" @@ -7283,112 +7289,112 @@ msgstr "Letter" msgid "Template file with this name already exists" msgstr "Šablonski fajl sa ovim imenom već postoji" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Ime šablona" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "Opis šablona" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "Broj revizija (auto-inkrement)" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "Priloži kao model uz štampanje" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Sačuvaj izveštaj kao prilog uz uvezanu instancu modela prilikom štampanja" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Šablon imena fajlova" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "Šablon za generisanje imena fajlova" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "Šablon je omogućen" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "Tip ciljanog modela za šablon" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filteri" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Filteri upita nad šablonima (lista razdvojena zarezom ključ=vrednost parova)" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "Šablonski fajl" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "Veličina strane za PDF izveštaje" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "Renderuj izveštaj u landscape orijentaciji" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Širina (u milimetrima)" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Širina natpisa, u milimetrima" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Visina (u milimetrima)" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Visina natpisa, u milimetrima" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "Isečak" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "Izveštaj isečka fajla" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "Opis isečka fajla" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "Sredstvo" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "Izveštaj fajla sredstva" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "Opis fajla sredstva" @@ -7470,8 +7476,8 @@ msgstr "Ukupno" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Serijski broj" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "Nema rezultata" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Instalirane stavke" @@ -7552,7 +7558,7 @@ msgstr "Filtriraj po nadređenim lokacijama" msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "Nadređena lokacija" @@ -7636,7 +7642,7 @@ msgstr "Datum isteka pre" msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "Zastarelo" @@ -7660,567 +7666,571 @@ msgstr "Deo dobavljača ima definisanu veličinu pakovanja, ali fleg use_pack_si msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijski brojevi ne mogu biti dostavljeni za deo koji nije moguće pratiti" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Tip lokacije zaliha" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Tipovi lokacija zaliha" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Podrazumevana ikonica za sve lokacije koje nemaju podešenu ikonicu (opciono)" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Lokacija zaliha" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Izaberi vlasnika" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stavke sa zaliha ne mogu biti direktno locirane u strukturnim lokacijama zaliha, ali mogu biti locirane u podređenim lokacijama." -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "Eksterna" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "Ovo je eksterna lokacija zaliha" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "Tip lokacije" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "Tip lokacija zaliha za ovu lokaciju" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Ne možete postaviti ovu lokaciju zaliha kao strukturnu jer su već neke stavke locirane na njoj!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stavka sa zaliha ne može biti locirana u strukturnim lokacijama zaliha!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deo tipa ('{self.supplier_part.part}') mora biti {self.part}" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "Količina mora biti 1 za stavku sa serijskim brojem" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijski broj ne može biti postavljen ukoliko je količina veća od 1" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "Stavka mora da ima referencu izgradnje ukoliko is_building=True" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum isteka za stavku sa zaliha. Zalihe će se smatrati isteklim nakon ovog datuma" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({self.quantity})" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo dobavljača" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stavka se ne može pomeriti jer nije na zalihama" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "Identifikator stanice za testiranje gde je test izvršen" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "Započeto" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "Završeno" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "Generisana šifra ture" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "Izaberi nalog za izradu" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "Izaberi stavku sa zaliha za koju će se generisati šifra ture" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "Izaberi lokaciju za koju će se generisati šifra ture" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "Izaberi deo za koji će se generisati šifra ture" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "Izaberi nalog za kupovinu" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "Unesi količinu za šifru ture" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "Generisan serijski broj" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "Izaberi deo za koji će se generisati serijski broj" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "Količina serijskih brojeva koji će se generisati" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "Test šablon za ovaj rezultat" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "ID šablona ili ime testa mora biti dostavljeno" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "Vreme završetka testa ne može biti pre vremena početka testa" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "Serijski broj je prevelik" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Nadređena stavka" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "Nadređena stavka sa zaliha" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Koristi pakovanja prilikom dodavanja: količina je definisana brojem pakovanja" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "Isteklo" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Podređene stavke" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "Stavke za praćenje" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nabavna cena ove stavke, po jedinici ili pakovanju" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Unesi serijske brojeve za nove stavke" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "Opciona beleška" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "Serijski brojevi ne mogu biti dodeljeni ovom delu" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Serijski broj već postoji" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Izaberi stavku za instaliranje" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Količina za instaliranje" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Izabrani deo nije na spisku materijala" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "Količina za instaliranje ne sme preći dostupnu količinu" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "Izaberi deo u koji će se konvertovati stavka" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "Izabrani deo nije validna opcija za konverziju" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "Statusni kod stavke sa zaliha" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "Odredišna lokacija za vraćene stavke" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "Izaberi stavke kojoj će se promeniti status" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 27f510dfae..b1a986d89a 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -104,14 +104,14 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Anteckningar" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Sökväg" @@ -470,35 +470,35 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Fjärransluten bild" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL för fjärrbildsfil" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Del" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Kategori" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Valfri" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "Tillgänglig" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" @@ -791,12 +791,12 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" @@ -837,7 +837,7 @@ msgstr "Utfärdad av" msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Ansvarig" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Extern länk" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Projektkod" @@ -886,7 +886,7 @@ msgstr "Tillverknings order {build} har slutförts" msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "Byggutgång är redan slutförd" msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Antal" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Artikel i lager" @@ -998,124 +998,117 @@ msgstr "Installera till" msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Plats" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Status" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "Avbruten" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "Är länk" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "Är fil" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Användare" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Aktiv" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "Länk" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Bild" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "Filstorlek" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "Etikett" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Skapad" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "Filnamn" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Mall" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Sidstorlek" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Tillverkare" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "I lager" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Placerad" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Datafil" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "Kolumner" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "Fält" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "Kolumn" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Status" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "Leverantörsnamn" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Ikon" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -5190,7 +5196,7 @@ msgstr "Ikon (valfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Artiklar" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinamn" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Leverantörer" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Version" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Serienummer" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 6de7abb3c2..558785102d 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -104,14 +104,14 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "หมายเหตุ" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "" @@ -470,35 +470,35 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "ออกโดย" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "สถานที่" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "สถานะ" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "ยกเลิกแล้ว" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "ลิงก์" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "ชื่อไฟล์" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "ไฟล์ข้อมูล" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "สถานะ" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "ชิ้นส่วน" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 20a9d40657..068f323836 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -104,14 +104,14 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Notlar" @@ -403,29 +403,29 @@ msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Yol" @@ -470,35 +470,35 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Var olan seçeneklerden bir döviz birimi seçin" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Uzaktan Görüntüler" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "Uzaktan görüntü dosya URL'si" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Uzak URL'den resim indirmek etkinleştirilmedi" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "Uzak URL'den görüntü indirilemedi" @@ -544,7 +544,7 @@ msgstr "Varyantları Dahil Et" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "Varyantları Dahil Et" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Parça" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Kategori" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "İsteğe Bağlı" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Montaj" @@ -680,7 +680,7 @@ msgstr "Mevcut" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Yapım İşi Emri" @@ -791,12 +791,12 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" @@ -837,7 +837,7 @@ msgstr "Veren" msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Sorumlu" msgid "User or group responsible for this build order" msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -864,7 +864,7 @@ msgstr "Yapım Önceliği" msgid "Priority of this build order" msgstr "Bu yapım siparişinin önceliği" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Proje Kodu" @@ -886,7 +886,7 @@ msgstr "{build} yapım siparişi tamamlandı" msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" @@ -902,14 +902,14 @@ msgstr "Yapım işi çıktısı zaten tamamlanmış" msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" @@ -926,11 +926,11 @@ msgstr "Yapım Siparişi Satır Ögesi" msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Nesne yap" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Miktar" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Stok Kalemi" @@ -998,124 +998,117 @@ msgstr "Kurulduğu yer" msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "Yapım Düzeyi" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "Alt Yapımlar Oluştur" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "Alt yapım siparişlerini otomatik olarak -üret" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Yapım Çıktısı" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Yapım çıktısı üst yapım ile eşleşmiyor" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Çıktı parçası Yapım Siparişi parçası ile eşleşmiyor" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Bu yapım çıktısı zaten tamamlandı" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Bu yapım çıktısı tam ayrılmadı" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Malzeme listesi izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Konum" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Yapım çıktısı için stok konumu" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Ayır" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Bir yapım çıktıları listesi sağlanmalıdır" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için yapılan tüm stok ayırmalarını iptal et" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Yapım çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Tamamlanan yapım çıktıları içi konum" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Durum" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" @@ -1176,7 +1169,7 @@ msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını ka msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" @@ -1220,11 +1213,11 @@ msgstr "Yapım Satırı Ögesi" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" @@ -1237,7 +1230,7 @@ msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelid msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların ayrılması için yapım çıktısı belirlenemez" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" @@ -1299,11 +1292,11 @@ msgstr "Yap" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "Ayrılan Stok" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Mevcut Stok" @@ -1381,7 +1374,7 @@ msgstr "Beklemede" msgid "Cancelled" msgstr "İptal edildi" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Gecikmiş Yapım Siparişi" msgid "Build order {bo} is now overdue" msgstr "{bo} yapım siparişi şimdi gecikti" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "Link Olanlar" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "Dosya Olanlar" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "Kullanıcının bu ekleri silmek için izni yok" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" @@ -1432,173 +1425,173 @@ msgstr "Geçerli bir para birimi kodu sağlanmamış" msgid "No plugin" msgstr "Eklenti yok" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Güncellendi" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Son güncellemenin zaman damgası" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Eşsiz proje kodu" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "Ayarlar anahtarı" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "Değer geçerli bir sayı olmalıdır" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "Değer doğrulama kontrollerini geçemiyor" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Kullanıcı" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "Fiyat düşürme miktarı" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Fiyat" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "Belirtilen miktardaki birim fiyat" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Bitiş Noktası" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "Bu web kancasının alındığı uç nokta" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "Bu web kancası için ad" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Aktif" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "Bu web kancası etkin mi" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "Token" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Erişim için belirteç" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Gizli" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "Mesaj Kimliği" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Sağlayıcı" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Bu mesajın alındığı ana bilgisayar" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Başlık" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Bu mesajın başlığı" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Gövde" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Bu mesajın gövdesi" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Bu mesajın alındığı uç nokta" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Başlık" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Başlık" msgid "Link" msgstr "Bağlantı" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Yazar" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Özet" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Oku" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Resim" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Görsel yükleyin" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Ek" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Yorum" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Değer" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "Model" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "Anahtar görev argümanları" msgid "Filename" msgstr "Dosya adı" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "Model Tipi" @@ -2411,9 +2413,9 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Şablon" @@ -2425,8 +2427,8 @@ msgstr "Parçaları varsayılan olan şablondur" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Bileşen" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "Raporlar üretirken oluşan hataları günlüğe kaydet" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Sayfa Boyutu" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Üretici" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Temel Parça" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "ÜPN" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Not" @@ -3795,8 +3797,8 @@ msgstr "temel maliyet" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Paketleme" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Sipariş verildi" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Veri Dosyası" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "Sipariş referansı" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Durum" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "Varsayılan Konum" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Parçalar" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" @@ -5315,7 +5321,7 @@ msgstr "DPN" msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Revizyon" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "Test Açıklaması" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Etkin" @@ -5880,7 +5886,7 @@ msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Alt kategoriler" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Stok Kalemleri" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Şablon adı" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Filtreler" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Genişlik [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Etiket genişliği mm olarak belirtilmeli" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Yükseklik [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Seri Numara" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index f0e15e54ee..1cafe29fe0 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -104,14 +104,14 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Нотатки" @@ -403,29 +403,29 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Шлях" @@ -470,35 +470,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Деталь" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "" @@ -680,7 +680,7 @@ msgstr "" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" @@ -791,12 +791,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "" @@ -837,7 +837,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "" @@ -864,7 +864,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -902,14 +902,14 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -926,11 +926,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "" @@ -998,124 +998,117 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "" @@ -1176,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "" @@ -1220,11 +1213,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1237,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "" @@ -1381,7 +1374,7 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1432,173 +1425,173 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "" @@ -2425,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "" @@ -3682,8 +3684,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "" @@ -3776,14 +3778,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "" @@ -3795,8 +3797,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "" @@ -3848,7 +3850,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" @@ -4368,6 +4374,11 @@ msgstr "" msgid "Order reference" msgstr "" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "" + #: order/models.py:612 msgid "Purchase order status" msgstr "" @@ -4408,8 +4419,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "" @@ -4579,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4637,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4784,11 +4795,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "" @@ -4844,7 +4855,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "" @@ -4860,7 +4871,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "" @@ -5161,7 +5167,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "" @@ -5177,12 +5183,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5190,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "" @@ -5306,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "" @@ -5347,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "" @@ -5583,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5684,7 +5690,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "" @@ -5880,7 +5886,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -5928,342 +5934,342 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6855,7 +6861,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "" @@ -6992,7 +6998,7 @@ msgstr "" msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7470,8 +7476,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "" @@ -7660,567 +7666,571 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 4209e54bc1..1b8be69fca 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -104,14 +104,14 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "Ghi chú" @@ -403,29 +403,29 @@ msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "Đường dẫn" @@ -470,35 +470,35 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "Hình ảnh từ xa" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "URL của tệp hình ảnh bên ngoài" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Nguyên liệu" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "Danh mục" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Tuỳ chọn" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "Lắp ráp" @@ -680,7 +680,7 @@ msgstr "Có sẵn" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Tạo đơn hàng" @@ -791,12 +791,12 @@ msgstr "Trnạg thái bản dựng" msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" @@ -837,7 +837,7 @@ msgstr "Cấp bởi" msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "Chịu trách nhiệm" msgid "User or group responsible for this build order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -864,7 +864,7 @@ msgstr "Độ ưu tiên" msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "Mã dự án" @@ -886,7 +886,7 @@ msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi" @@ -902,14 +902,14 @@ msgstr "Đầu ra bản dựng đã được hoàn thiện" msgid "Build output does not match Build Order" msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "Số lượng không thể lớn hơn số lượng đầu ra" @@ -926,11 +926,11 @@ msgstr "Tạo mục đơn hàng" msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Số lượng" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "Kho hàng" @@ -998,124 +998,117 @@ msgstr "Cài đặt vào" msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "Tạo mới bản dựng con" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "Tự động tạo đơn hàng con" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "Đầu ra xây dựng không hợp với bản dựng cha" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "Đầu ra bản dựng này đã được hoàn thành" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "Nhập vào số sêri cho đầu ra bản dựng" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "Địa điểm" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "Trạng thái" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" @@ -1176,7 +1169,7 @@ msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đ msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" @@ -1220,11 +1213,11 @@ msgstr "Mục chi tiết bản dựng" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" @@ -1237,7 +1230,7 @@ msgstr "Đầu ra bản dựng phải được xác định cho việc phân s msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "Phân kho" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "Số hàng tồn" @@ -1381,7 +1374,7 @@ msgstr "Chờ" msgid "Cancelled" msgstr "Đã hủy" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "Đơn đặt bản dựng quá hạn" msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "Đường dẫn" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "File" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "Không có quyền xoá file đính kèm" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" @@ -1432,173 +1425,173 @@ msgstr "Mã tiền tệ không đúng" msgid "No plugin" msgstr "Không phần mở rộng" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "Người dùng" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "Giá" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "Hoạt động" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "Thân" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "Mã" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "Tiêu đề" msgid "Link" msgstr "Liên kết" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "Tác giả" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "Đọc" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Hình ảnh" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "Bình luận" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "Giá trị" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "Kết quả" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "" @@ -2063,7 +2064,8 @@ msgstr "Đối số từ khóa công việc" msgid "Filename" msgstr "Tên tập tin" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "" @@ -2411,9 +2413,9 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "Mẫu" @@ -2425,8 +2427,8 @@ msgstr "Sản phẩm là mẫu bởi mặc định" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "Thành phần" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "Khổ giấy" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -3682,8 +3684,8 @@ msgstr "Liên kết thông tin địa chỉ (bên ngoài)" msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu với sản phẩm cơ bản tương tự" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -3776,14 +3778,14 @@ msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "Ghi chú" @@ -3795,8 +3797,8 @@ msgstr "chi phí cơ sở" msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "Đóng gói" @@ -3848,7 +3850,7 @@ msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" msgid "Company Name" msgstr "" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "Còn hàng" @@ -3876,12 +3878,12 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" +#: generic/states/fields.py:146 +msgid "Additional status information for this item" msgstr "" -#: generic/states/fields.py:144 -msgid "Additional status information for this item" +#: generic/states/fields.py:160 +msgid "Custom status key" msgstr "" #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 @@ -3908,87 +3910,91 @@ msgstr "Đã đặt" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "Tập tin dữ liệu" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "Hợp lệ" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" @@ -4368,6 +4374,11 @@ msgstr "Địa chỉ công ty cho đơn đặt này" msgid "Order reference" msgstr "Mã đặt hàng" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "Trạng thái" + #: order/models.py:612 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" @@ -4408,8 +4419,8 @@ msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO" msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "Giá mua" @@ -4579,8 +4590,8 @@ msgstr "Kiểm tra bởi" msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" @@ -4637,7 +4648,7 @@ msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản msgid "Allocation quantity cannot exceed stock quantity" msgstr "Số lượng phân bổ không thể vượt quá số lượng của kho" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" @@ -4784,11 +4795,11 @@ msgstr "Tên nhà cung cấp" msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "Cho phép đơn đặt phải đóng lại cùng với các mục dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành" @@ -4816,11 +4827,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" @@ -4844,7 +4855,7 @@ msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "Mục dòng" @@ -4852,7 +4863,7 @@ msgstr "Mục dòng" msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" @@ -4860,7 +4871,7 @@ msgstr "Chọn vị trí đích cho hàng hóa đã nhận" msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "Cần điền số nguyên cho sản phẩm có thể theo dõi" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "Dòng hàng hóa chưa được gắn với đơn đặt này" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "Vận đơn không được gắn với đơn đặt này" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "Mã trạng thái mặt hàng" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "Line item không phù hợp với đơn hàng trả lại" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "Hàng hóa chỉ có thể được nhận theo đơn hàng đang trong tiến trình" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -5161,7 +5167,7 @@ msgstr "Điểm bán mặc định" msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "Cấu trúc" @@ -5177,12 +5183,12 @@ msgstr "Từ khóa mặc định" msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -5190,7 +5196,7 @@ msgstr "Biểu tượng (tùy chọn)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "Nguyên liệu" @@ -5306,7 +5312,7 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5315,7 +5321,7 @@ msgstr "" msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "Phiên bản" @@ -5347,7 +5353,7 @@ msgstr "Hết hạn mặc định" msgid "Expiry time (in days) for stock items of this part" msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -5583,7 +5589,7 @@ msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Ngày" @@ -5684,7 +5690,7 @@ msgstr "Mô tả kiểm thử" msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "Đã bật" @@ -5880,7 +5886,7 @@ msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến th msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" @@ -5928,342 +5934,342 @@ msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "Phụ mục" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "Sao chép thông tin tham số từ sản phẩm gốc" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào." -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "Tên danh mục" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "Hàng trong kho" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "Nhà cung cấp" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Tổng số lượng" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "Tên tệp của ảnh sản phẩm hiện hữu" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "Loại trừ hàng trong kho của vị trí bên ngoài" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "Giá tối thiểu không được lớn hơn giá tối đa" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" @@ -6855,7 +6861,7 @@ msgstr "Viền" msgid "Print a border around each label" msgstr "In một viền xung quanh từng nhãn" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "Ngang" @@ -6992,7 +6998,7 @@ msgstr "Khóa của phần bổ sung" msgid "PluginName of the plugin" msgstr "Tên của phần bổ sung" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "Tên gói" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "URL nguồn" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "Nguồn cấp cho gói - có thể là sổ đăng ký tùy chỉnh hoặc đường dẫn VCS" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "Tên của gói bổ sung - có thể còn chứa chỉ dẫn phiên bản" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "Phiên bản" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "Xác nhận cài đặt phần bổ sung" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "Sẽ cài đặt phần bổ sung này vào thực thể hiện tại. Thực thể sẽ chuyển sang chế độ bảo trì." -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "Cài đặt chưa được xác nhận" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "Hoặc là phải cung cấp tên gói của URL" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "Tải lại đầy đủ" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "Buộc tải lại" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "Kích hoạt phần bổ sung" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "Kích hoạt phần bổ sung này" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "" @@ -7283,112 +7289,112 @@ msgstr "Thư" msgid "Template file with this name already exists" msgstr "" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "Tên mẫu" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "Mẫu tên tệp" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "Bộ lọc" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "Khổ giấy cho báo cáo PDF" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "Tạo báo cáo theo hướng ngang" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "Chiều rộng [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "Chiều rộng nhãn, tính theo mm" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "Chiều cao [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "Chiều cao nhãn, tính theo mm" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "Mẫu trích" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "Tệp báo cáo mẫu" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "Mô tả tệp báo cáo mẫu" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "Tài sản" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "Tệp báo cáo tài sản" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "Mô tả tệp báo cáo tài sản" @@ -7470,8 +7476,8 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "Số sê-ri" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "Không có kết quả" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -7552,7 +7558,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "" @@ -7636,7 +7642,7 @@ msgstr "Ngày hết hạn trước đó" msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "Ế" @@ -7660,567 +7666,571 @@ msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được đ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "Loại vị trí kho hàng của địa điểm này" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "Số sêri quá lớn" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "Mã trạng thái mặt hàng" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index bdb32a4bfa..6cc59b2cb9 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -104,14 +104,14 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "备注" @@ -403,29 +403,29 @@ msgstr "同一個上層元件下不能有重複的名字" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "描述" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "路径" @@ -470,35 +470,35 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "远程图片" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "远程图片文件的 URL" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图片" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "从远程URL下载图像失败" @@ -544,7 +544,7 @@ msgstr "包含变体" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "包含变体" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "零件" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "类别" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "非必須項目" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "装配" @@ -680,7 +680,7 @@ msgstr "可用数量" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" @@ -791,12 +791,12 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "批号" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "此产出的批号" @@ -837,7 +837,7 @@ msgstr "發布者" msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或群組" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "外部連結" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "外部URL連結" @@ -864,7 +864,7 @@ msgstr "製造優先度" msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "專案代碼" @@ -886,7 +886,7 @@ msgstr "生產工單 {build} 已經完成" msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" @@ -902,14 +902,14 @@ msgstr "产出已完成" msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" @@ -926,11 +926,11 @@ msgstr "生产订单行项目" msgid "Build object" msgstr "生产对象" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "生产对象" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "數量" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "庫存品項" @@ -998,124 +998,117 @@ msgstr "安裝到" msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "项目编码标签" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "新建子生产项目" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "自动生成子生成工单" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "产出" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "产出与之前的生产不匹配" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "输出产出的序列号" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "地點" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "生产输出的库存地点" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "废品产出的库存位置" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对废品产出的任何库存分配" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "已完成删除的库存地点" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "狀態" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" @@ -1176,7 +1169,7 @@ msgstr "接受库存项未被完全分配至生产订单" msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "接受不完整" @@ -1220,11 +1213,11 @@ msgstr "生产行项目" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1237,7 +1230,7 @@ msgstr "对于被追踪的零件的分配,必须指定生产产出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "必须提供分配项目" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "已分配数量" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "分配库存" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "可用库存" @@ -1381,7 +1374,7 @@ msgstr "被挂起" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "逾期的生产订单" msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "是否链接" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "是否为文件" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "用户没有权限删除此附件" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" @@ -1432,173 +1425,173 @@ msgstr "未提供有效的货币代码" msgid "No plugin" msgstr "暂无插件" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "已是最新" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "最后更新时间戳" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "唯一项目编码" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "项目描述" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "负责此项目的用户或群组" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "设置密钥" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "设定值" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "必须是有效数字" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "值未通过验证检查" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "使用者" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "价格" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "端点" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "激活" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "令牌" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "密钥" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "主机" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "标题" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "正文" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "工作于" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "标识" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "标题" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "标题" msgid "Link" msgstr "連結" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "已发布" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "作者" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "摘要" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "阅读" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "图像" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "图像文件" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "符号" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "定义" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "附件" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "註解" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "附件评论" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "上传日期" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "文件大小" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "自定状态" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "定制状态" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "值" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "标签" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "型号" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "已锁定" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "已创建" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "数据" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "扫描条形码" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "处理条形码的 URL 终点" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "响应" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "结果" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" @@ -2063,7 +2064,8 @@ msgstr "任务关键词参数" msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "模型类型" @@ -2411,9 +2413,9 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "模板" @@ -2425,8 +2427,8 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "组件" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "记录生成报告时出现的错误" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "页面大小" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "供应商已激活" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "制造商" @@ -3682,8 +3684,8 @@ msgstr "链接地址信息 (外部)" msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "基础零件" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "制造商零件编号" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" @@ -3776,14 +3778,14 @@ msgstr "外部供应商零件链接的URL" msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "备注" @@ -3795,8 +3797,8 @@ msgstr "基本费用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "打包" @@ -3848,7 +3850,7 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "有库存" @@ -3876,14 +3878,14 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" -msgstr "自定义状态密钥" - -#: generic/states/fields.py:144 +#: generic/states/fields.py:146 msgid "Additional status information for this item" msgstr "此项目的附加状态信息" +#: generic/states/fields.py:160 +msgid "Custom status key" +msgstr "自定义状态密钥" + #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 msgid "Key" msgstr "键" @@ -3908,87 +3910,91 @@ msgstr "放置" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "数据文件" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "要导入的数据文件" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "列" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "导入状态" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "字段默认值" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "字段覆盖" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "字段筛选器" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "列已映射到数据库字段" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "字段已映射到数据列" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必须链接到有效的导入会话" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "数据文件中不存在列" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "目标模型中不存在字段" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "所选字段为只读" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "导入会话" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "字段" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "列" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "行索引" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "原始行数据" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "错误" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "有效" @@ -4265,7 +4271,7 @@ msgstr "有配送" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" @@ -4368,6 +4374,11 @@ msgstr "此订单的公司地址" msgid "Order reference" msgstr "订单参考" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "狀態" + #: order/models.py:612 msgid "Purchase order status" msgstr "采购订单状态" @@ -4408,8 +4419,8 @@ msgstr "零件供应商必须与采购订单供应商匹配" msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "采购价格" @@ -4579,8 +4590,8 @@ msgstr "审核人" msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" @@ -4637,7 +4648,7 @@ msgstr "无法将库存分配给没有零件的生产线" msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" @@ -4784,11 +4795,11 @@ msgstr "供应商名称" msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" @@ -4816,11 +4827,11 @@ msgstr "合并项目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "内部零件编号" @@ -4844,7 +4855,7 @@ msgstr "供应商必须匹配采购订单" msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "行项目" @@ -4852,7 +4863,7 @@ msgstr "行项目" msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" @@ -4860,7 +4871,7 @@ msgstr "为收到的物品选择目的地位置" msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "有效期至" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "必须为可跟踪零件提供整数数量" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "库存项状态代码" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "行价格货币" @@ -5161,7 +5167,7 @@ msgstr "默认位置" msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "结构性" @@ -5177,12 +5183,12 @@ msgstr "默认关键字" msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "图标" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "图标(可选)" @@ -5190,7 +5196,7 @@ msgstr "图标(可选)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "零件" @@ -5306,7 +5312,7 @@ msgstr "提高搜索结果可见性的零件关键字" msgid "Part category" msgstr "零件类别" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" @@ -5315,7 +5321,7 @@ msgstr "内部零件号 IPN" msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "版本" @@ -5347,7 +5353,7 @@ msgstr "默认到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "最低库存" @@ -5583,7 +5589,7 @@ msgstr "盘点时的个别库存条目数" msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" @@ -5684,7 +5690,7 @@ msgstr "测试说明" msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "已启用" @@ -5880,7 +5886,7 @@ msgstr "此物料清单项目是由物料清单继承的变体零件" msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" @@ -5928,342 +5934,342 @@ msgstr "零件关系不能在零件和自身之间创建" msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "上级类别" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "上级零件类别" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "结果" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "投机数量" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "型号ID" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "使用此模板的零件数" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "复制参数" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "类别名称" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "正在生产" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "库存项" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "修订" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "供应商" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "库存总量" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盘点报告到某个特定零件以及任何变体零件" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盘点报告到某个特定零件类别以及任何子类别" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "排除外部库存" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "排除外部位置的库存项" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含计算出来的盘点数据的报告文件" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "使用计算出的盘点数据更新指定零件" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "盘点功能未启用" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "后台执行器检查失败" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "更新" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" @@ -6855,7 +6861,7 @@ msgstr "边框" msgid "Print a border around each label" msgstr "打印每个标签的边框" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "横屏模式" @@ -6992,7 +6998,7 @@ msgstr "插件的键" msgid "PluginName of the plugin" msgstr "插件名称" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "软件包名" @@ -7151,91 +7157,91 @@ msgstr "管理面板" msgid "This is an admin-only dashboard item." msgstr "这是一个仅限管理员查看的面板。" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "源文件" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "管理员集成的源文件路径" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "管理员集成的可选上下文数据" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "源URL" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "软件包的来源 - 这可以是自定义注册表或 VCS 路径" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "插件包名称 - 也可以包含版本指示器" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "版本" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "插件版本说明。新版请留白。" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "确认插件安装" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "这将把这个插件安装到当前实例中。这个实例将进行维护。" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "安装尚未确认" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "必须提供软件包名称或者URL" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "完全重载" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "执行插件库的完整重载" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "强制重载" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "强制重载插件库,即使已经加载" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "收集插件" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "收集插件并添加到注册表中" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "激活插件" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "激活此插件" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "删除配置" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "从数据库中删除插件配置" @@ -7283,112 +7289,112 @@ msgstr "字母" msgid "Template file with this name already exists" msgstr "已存在具有此名称的模板" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "模版名称" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "模板说明" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "修订编号 (自动增量)" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "打印时附加到模型" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "打印时将报告输出保存为附件与链接模型实例" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "文件名样式" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "生成文件名模式" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "模板已启用" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "模版的目标模型类型" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "筛选器" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "模版查询筛选器 (逗号分隔的键值对列表)" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "模板包文件" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "PDF 报告的页面大小" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "横向渲染报告" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "宽度 [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "标签宽度,以毫米为单位。" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "高度 [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "标签高度,以毫米为单位。" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "代码片段" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "报告代码片段文件" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "代码片段文件描述" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "资产" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "报告资产文件" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "资产文件描述" @@ -7470,8 +7476,8 @@ msgstr "总计" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "序列号" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "没有结果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "已安装的项目" @@ -7552,7 +7558,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "上级地点" @@ -7636,7 +7642,7 @@ msgstr "过期日期前" msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "过期" @@ -7660,567 +7666,571 @@ msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "库存地点类型" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "库存地点类型" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "库存地点" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "所有者" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "选择所有者" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "外部" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "这是一个外部库存地点" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "位置类型" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "该位置的库存地点类型" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "母库存项目" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "基础零件" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "安装于" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "测试站" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "已开始" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "已完成" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "生成批量代码" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "选择生产订单" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "选择要生成批量代码的库存项" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "选择要生成批量代码的位置" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "选择要生成批量代码的零件" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "选择采购订单" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "输入批量代码的数量" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "生成的序列号" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "选择要生成序列号的零件" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "要生成的序列号的数量" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "此结果的测试模板" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "必须提供模板 ID 或测试名称" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "测试完成时间不能早于测试开始时间" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "序列号太大" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "可选注释字段" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "库存项状态代码" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "库存交易记录" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029 diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 2b83857674..937f364623 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-04 23:31+0000\n" -"PO-Revision-Date: 2025-04-04 23:34\n" +"POT-Creation-Date: 2025-04-08 12:11+0000\n" +"PO-Revision-Date: 2025-04-08 12:14\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -104,14 +104,14 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:522 +#: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:526 #: build/serializers.py:597 company/models.py:834 order/models.py:1579 #: part/models.py:3366 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2699 stock/models.py:2823 stock/serializers.py:747 -#: stock/serializers.py:909 stock/serializers.py:1014 stock/serializers.py:1068 -#: stock/serializers.py:1387 stock/serializers.py:1476 -#: stock/serializers.py:1654 +#: stock/models.py:2698 stock/models.py:2822 stock/serializers.py:748 +#: stock/serializers.py:910 stock/serializers.py:1040 stock/serializers.py:1092 +#: stock/serializers.py:1411 stock/serializers.py:1500 +#: stock/serializers.py:1676 msgid "Notes" msgstr "備註" @@ -403,29 +403,29 @@ msgstr "同一個上層元件下不能有重複的名字" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:734 common/models.py:1311 common/models.py:1738 -#: common/models.py:1991 common/models.py:2116 common/serializers.py:488 +#: InvenTree/models.py:734 common/models.py:1325 common/models.py:1752 +#: common/models.py:2011 common/models.py:2136 common/serializers.py:488 #: company/models.py:593 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:1039 part/models.py:3837 plugin/models.py:53 -#: report/models.py:198 stock/models.py:84 +#: report/models.py:203 stock/models.py:83 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:740 build/models.py:242 common/models.py:109 -#: common/models.py:2123 common/models.py:2236 company/models.py:521 +#: InvenTree/models.py:740 build/models.py:242 common/models.py:123 +#: common/models.py:2143 common/models.py:2256 company/models.py:521 #: company/models.py:825 order/models.py:429 order/models.py:1615 -#: part/models.py:1062 part/models.py:3852 report/models.py:204 -#: report/models.py:708 report/models.py:734 +#: part/models.py:1062 part/models.py:3852 report/models.py:209 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:90 +#: stock/models.py:89 msgid "Description" msgstr "描述" -#: InvenTree/models.py:741 stock/models.py:91 +#: InvenTree/models.py:741 stock/models.py:90 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:756 common/models.py:2289 +#: InvenTree/models.py:756 common/models.py:2309 msgid "Path" msgstr "路徑" @@ -470,35 +470,35 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:68 part/models.py:4455 +#: InvenTree/serializers.py:69 part/models.py:4455 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:109 company/models.py:187 part/models.py:3184 +#: InvenTree/serializers.py:111 company/models.py:187 part/models.py:3184 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:112 +#: InvenTree/serializers.py:114 part/serializers.py:1306 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:456 +#: InvenTree/serializers.py:466 msgid "Invalid value" msgstr "無效值" -#: InvenTree/serializers.py:493 +#: InvenTree/serializers.py:503 msgid "Remote Image" msgstr "遠程圖片" -#: InvenTree/serializers.py:494 +#: InvenTree/serializers.py:504 msgid "URL of remote image file" msgstr "遠程圖片文件的 URL" -#: InvenTree/serializers.py:512 +#: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" msgstr "未啓用從遠程 URL下載圖片" -#: InvenTree/serializers.py:519 +#: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "從遠程URL下載圖像失敗" @@ -544,7 +544,7 @@ msgstr "包含變體" #: part/api.py:1824 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1225 part/serializers.py:1871 +#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -553,8 +553,8 @@ msgstr "包含變體" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:534 stock/serializers.py:114 stock/serializers.py:162 -#: stock/serializers.py:472 stock/serializers.py:634 stock/serializers.py:939 +#: stock/api.py:534 stock/serializers.py:115 stock/serializers.py:163 +#: stock/serializers.py:473 stock/serializers.py:635 stock/serializers.py:940 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -564,7 +564,7 @@ msgid "Part" msgstr "零件" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1235 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 #: stock/api.py:817 msgid "Category" msgstr "類別" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "非必須項目" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1618 part/serializers.py:1627 stock/api.py:587 +#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:587 msgid "Assembly" msgstr "裝配" @@ -680,7 +680,7 @@ msgstr "可用數量" #: build/api.py:805 build/models.py:116 #: report/templates/report/inventree_build_order_report.html:105 -#: stock/serializers.py:87 templates/email/build_order_completed.html:16 +#: stock/serializers.py:88 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" @@ -791,12 +791,12 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:327 build/serializers.py:372 order/serializers.py:775 -#: stock/models.py:1014 stock/serializers.py:79 stock/serializers.py:1619 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: stock/models.py:1013 stock/serializers.py:80 stock/serializers.py:1643 msgid "Batch Code" msgstr "批號" -#: build/models.py:331 build/serializers.py:373 +#: build/models.py:331 build/serializers.py:377 msgid "Batch code for this build output" msgstr "此產出的批號" @@ -837,7 +837,7 @@ msgstr "發布者" msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:382 common/models.py:118 order/api.py:172 +#: build/models.py:382 common/models.py:132 order/api.py:172 #: order/models.py:491 part/models.py:1303 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -847,12 +847,12 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:388 stock/models.py:1007 +#: build/models.py:388 stock/models.py:1006 msgid "External Link" msgstr "外部連結" -#: build/models.py:390 common/models.py:1879 part/models.py:1114 -#: stock/models.py:1009 +#: build/models.py:390 common/models.py:1899 part/models.py:1114 +#: stock/models.py:1008 msgid "Link to external URL" msgstr "外部URL連結" @@ -864,7 +864,7 @@ msgstr "製造優先度" msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:406 common/models.py:88 common/models.py:102 +#: build/models.py:406 common/models.py:102 common/models.py:116 #: order/api.py:158 order/models.py:438 msgid "Project Code" msgstr "專案代碼" @@ -886,7 +886,7 @@ msgstr "生產工單 {build} 已經完成" msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:881 build/serializers.py:420 +#: build/models.py:881 build/serializers.py:424 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" @@ -902,14 +902,14 @@ msgstr "產出已完成" msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1079 build/serializers.py:299 build/serializers.py:348 +#: build/models.py:1079 build/serializers.py:303 build/serializers.py:352 #: build/serializers.py:972 order/models.py:704 order/serializers.py:599 -#: order/serializers.py:770 part/serializers.py:1612 stock/models.py:854 -#: stock/models.py:1721 stock/serializers.py:718 +#: order/serializers.py:770 part/serializers.py:1628 stock/models.py:853 +#: stock/models.py:1720 stock/serializers.py:719 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1083 build/serializers.py:303 +#: build/models.py:1083 build/serializers.py:307 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" @@ -926,11 +926,11 @@ msgstr "生產訂單行項目" msgid "Build object" msgstr "生產對象" -#: build/models.py:1570 build/models.py:1829 build/serializers.py:287 -#: build/serializers.py:333 build/serializers.py:1410 common/models.py:1241 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1662 -#: order/serializers.py:2128 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:270 +#: build/models.py:1570 build/models.py:1829 build/serializers.py:291 +#: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 +#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:271 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -940,7 +940,7 @@ msgstr "生產對象" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:130 stock/serializers.py:170 stock/serializers.py:709 +#: stock/serializers.py:131 stock/serializers.py:171 stock/serializers.py:710 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "數量" @@ -975,10 +975,10 @@ msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1499 order/serializers.py:1520 +#: order/serializers.py:1495 order/serializers.py:1516 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:453 stock/serializers.py:96 stock/serializers.py:816 -#: stock/serializers.py:1325 stock/serializers.py:1437 +#: stock/models.py:452 stock/serializers.py:97 stock/serializers.py:817 +#: stock/serializers.py:1349 stock/serializers.py:1461 msgid "Stock Item" msgstr "庫存品項" @@ -998,124 +998,117 @@ msgstr "安裝到" msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:112 +#: build/serializers.py:116 msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:121 part/stocktake.py:219 +#: build/serializers.py:125 part/stocktake.py:219 msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:139 +#: build/serializers.py:143 msgid "Project Code Label" msgstr "項目編碼標籤" -#: build/serializers.py:151 +#: build/serializers.py:155 msgid "Create Child Builds" msgstr "新建子生產項目" -#: build/serializers.py:152 +#: build/serializers.py:156 msgid "Automatically generate child build orders" msgstr "自動生成子生成工單" -#: build/serializers.py:235 build/serializers.py:981 +#: build/serializers.py:239 build/serializers.py:981 msgid "Build Output" msgstr "產出" -#: build/serializers.py:247 +#: build/serializers.py:251 msgid "Build output does not match the parent build" msgstr "產出與之前的生產不匹配" -#: build/serializers.py:251 +#: build/serializers.py:255 msgid "Output part does not match BuildOrder part" msgstr "產出零件與生產訂單零件不匹配" -#: build/serializers.py:255 +#: build/serializers.py:259 msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:269 +#: build/serializers.py:273 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:288 build/serializers.py:334 +#: build/serializers.py:292 build/serializers.py:338 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:356 +#: build/serializers.py:360 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:362 +#: build/serializers.py:366 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:379 order/serializers.py:791 order/serializers.py:1666 -#: stock/serializers.py:729 +#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: stock/serializers.py:730 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:380 +#: build/serializers.py:384 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:385 build/serializers.py:510 build/serializers.py:580 +#: build/serializers.py:389 build/serializers.py:514 build/serializers.py:584 #: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:759 -#: order/serializers.py:910 order/serializers.py:2019 part/serializers.py:1245 -#: stock/serializers.py:105 stock/serializers.py:638 stock/serializers.py:740 -#: stock/serializers.py:904 stock/serializers.py:1000 stock/serializers.py:1469 -#: stock/serializers.py:1759 users/models.py:1009 +#: order/serializers.py:906 order/serializers.py:2010 part/serializers.py:1246 +#: stock/serializers.py:106 stock/serializers.py:639 stock/serializers.py:741 +#: stock/serializers.py:905 stock/serializers.py:1033 stock/serializers.py:1493 +#: stock/serializers.py:1781 users/models.py:1009 msgid "Location" msgstr "地點" -#: build/serializers.py:386 +#: build/serializers.py:390 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:401 +#: build/serializers.py:405 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:403 +#: build/serializers.py:407 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:436 order/serializers.py:888 stock/api.py:1076 -#: stock/models.py:1744 +#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1076 +#: stock/models.py:1743 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:478 build/serializers.py:534 build/serializers.py:622 +#: build/serializers.py:482 build/serializers.py:538 build/serializers.py:622 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:511 +#: build/serializers.py:515 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:517 +#: build/serializers.py:521 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:518 +#: build/serializers.py:522 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:523 +#: build/serializers.py:527 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:581 +#: build/serializers.py:585 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:587 order/models.py:611 order/models.py:1165 -#: order/models.py:2428 order/serializers.py:801 order/serializers.py:1987 -#: stock/serializers.py:603 stock/serializers.py:1007 stock/serializers.py:1064 -#: stock/serializers.py:1626 users/models.py:1002 -msgid "Status" -msgstr "狀態" - #: build/serializers.py:593 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" @@ -1176,7 +1169,7 @@ msgstr "接受庫存項未被完全分配至生產訂單" msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1567 +#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 msgid "Accept Incomplete" msgstr "接受不完整" @@ -1220,11 +1213,11 @@ msgstr "生產行項目" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:961 stock/serializers.py:1338 +#: build/serializers.py:961 stock/serializers.py:1362 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:1004 order/serializers.py:1553 +#: build/serializers.py:1004 order/serializers.py:1549 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1237,7 +1230,7 @@ msgstr "對於被追蹤的零件的分配,必須指定生產產出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1042 order/serializers.py:1826 +#: build/serializers.py:1042 order/serializers.py:1822 msgid "Allocation items must be provided" msgstr "必須提供分配項目" @@ -1299,11 +1292,11 @@ msgstr "" #: build/serializers.py:1286 company/models.py:662 order/api.py:304 #: order/api.py:309 order/api.py:508 order/serializers.py:591 -#: stock/models.py:950 stock/serializers.py:622 +#: stock/models.py:949 stock/serializers.py:623 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1294 stock/serializers.py:653 +#: build/serializers.py:1294 stock/serializers.py:654 msgid "Allocated Quantity" msgstr "已分配數量" @@ -1337,19 +1330,19 @@ msgid "Allocated Stock" msgstr "分配庫存" #: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1263 part/serializers.py:930 part/serializers.py:1644 +#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1444 order/serializers.py:1264 part/serializers.py:1646 +#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1446 part/serializers.py:937 +#: build/serializers.py:1446 part/serializers.py:938 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1447 part/serializers.py:1671 +#: build/serializers.py:1447 part/serializers.py:1687 msgid "Available Stock" msgstr "可用庫存" @@ -1381,7 +1374,7 @@ msgstr "被掛起" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:521 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:529 #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" @@ -1400,19 +1393,19 @@ msgstr "逾期的生產訂單" msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" -#: common/api.py:727 +#: common/api.py:731 msgid "Is Link" msgstr "是否鏈接" -#: common/api.py:735 +#: common/api.py:739 msgid "Is File" msgstr "是否為文件" -#: common/api.py:778 +#: common/api.py:782 msgid "User does not have permission to delete these attachments" msgstr "用户沒有權限刪除此附件" -#: common/api.py:795 +#: common/api.py:799 msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" @@ -1432,173 +1425,173 @@ msgstr "未提供有效的貨幣代碼" msgid "No plugin" msgstr "暫無插件" -#: common/models.py:75 +#: common/models.py:89 msgid "Updated" msgstr "已是最新" -#: common/models.py:76 +#: common/models.py:90 msgid "Timestamp of last update" msgstr "最後更新時間戳" -#: common/models.py:103 +#: common/models.py:117 msgid "Unique project code" msgstr "唯一項目編碼" -#: common/models.py:110 +#: common/models.py:124 msgid "Project description" msgstr "項目描述" -#: common/models.py:119 +#: common/models.py:133 msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:707 common/models.py:1173 common/models.py:1211 +#: common/models.py:721 common/models.py:1187 common/models.py:1225 msgid "Settings key" msgstr "" -#: common/models.py:711 +#: common/models.py:725 msgid "Settings value" msgstr "設定值" -#: common/models.py:766 +#: common/models.py:780 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:782 +#: common/models.py:796 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:790 +#: common/models.py:804 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:798 +#: common/models.py:812 msgid "Value must be a valid number" msgstr "" -#: common/models.py:823 +#: common/models.py:837 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:845 +#: common/models.py:859 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1219 common/models.py:1220 common/models.py:1324 -#: common/models.py:1325 common/models.py:1570 common/models.py:1571 -#: common/models.py:1895 common/models.py:1896 common/models.py:2277 -#: importer/models.py:89 part/models.py:3376 part/models.py:3463 +#: common/models.py:1233 common/models.py:1234 common/models.py:1338 +#: common/models.py:1339 common/models.py:1584 common/models.py:1585 +#: common/models.py:1915 common/models.py:1916 common/models.py:2297 +#: importer/models.py:97 part/models.py:3376 part/models.py:3463 #: part/models.py:3537 part/models.py:3565 plugin/models.py:322 #: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 #: users/models.py:129 users/models.py:961 msgid "User" msgstr "使用者" -#: common/models.py:1242 +#: common/models.py:1256 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1249 company/serializers.py:567 order/models.py:1632 +#: common/models.py:1263 company/serializers.py:567 order/models.py:1632 #: order/models.py:2734 msgid "Price" msgstr "價格" -#: common/models.py:1250 +#: common/models.py:1264 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1301 common/models.py:1486 +#: common/models.py:1315 common/models.py:1500 msgid "Endpoint" msgstr "端點" -#: common/models.py:1302 +#: common/models.py:1316 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1312 +#: common/models.py:1326 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1316 common/models.py:2136 common/models.py:2243 +#: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:590 users/models.py:200 #: users/models.py:1014 users/serializers.py:270 msgid "Active" msgstr "激活" -#: common/models.py:1316 +#: common/models.py:1330 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1332 users/models.py:177 +#: common/models.py:1346 users/models.py:177 msgid "Token" msgstr "令牌" -#: common/models.py:1333 +#: common/models.py:1347 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1341 +#: common/models.py:1355 msgid "Secret" msgstr "密鑰" -#: common/models.py:1342 +#: common/models.py:1356 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1450 +#: common/models.py:1464 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1451 +#: common/models.py:1465 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1459 +#: common/models.py:1473 msgid "Host" msgstr "主機" -#: common/models.py:1460 +#: common/models.py:1474 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1468 +#: common/models.py:1482 msgid "Header" msgstr "標題" -#: common/models.py:1469 +#: common/models.py:1483 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1476 +#: common/models.py:1490 msgid "Body" msgstr "正文" -#: common/models.py:1477 +#: common/models.py:1491 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1487 +#: common/models.py:1501 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1492 +#: common/models.py:1506 msgid "Worked on" msgstr "工作於" -#: common/models.py:1493 +#: common/models.py:1507 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1619 +#: common/models.py:1633 msgid "Id" msgstr "標識" -#: common/models.py:1621 part/serializers.py:276 +#: common/models.py:1635 part/serializers.py:277 msgid "Title" msgstr "標題" -#: common/models.py:1623 common/models.py:1878 company/models.py:149 +#: common/models.py:1637 common/models.py:1898 company/models.py:149 #: company/models.py:445 company/models.py:512 company/models.py:816 #: order/models.py:444 order/models.py:1585 order/models.py:2056 #: part/models.py:1113 @@ -1606,362 +1599,370 @@ msgstr "標題" msgid "Link" msgstr "連結" -#: common/models.py:1625 +#: common/models.py:1639 msgid "Published" msgstr "已發佈" -#: common/models.py:1627 +#: common/models.py:1641 msgid "Author" msgstr "作者" -#: common/models.py:1629 +#: common/models.py:1643 msgid "Summary" msgstr "摘要" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Read" msgstr "閲讀" -#: common/models.py:1632 +#: common/models.py:1646 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1649 company/models.py:160 part/models.py:1124 +#: common/models.py:1663 company/models.py:160 part/models.py:1124 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "圖像" -#: common/models.py:1649 +#: common/models.py:1663 msgid "Image file" msgstr "圖像文件" -#: common/models.py:1661 common/models.py:1862 +#: common/models.py:1675 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:1665 +#: common/models.py:1679 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:1687 +#: common/models.py:1701 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1705 +#: common/models.py:1719 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1720 +#: common/models.py:1734 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1739 +#: common/models.py:1753 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1746 +#: common/models.py:1760 msgid "Symbol" msgstr "符號" -#: common/models.py:1747 +#: common/models.py:1761 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1753 +#: common/models.py:1767 msgid "Definition" msgstr "定義" -#: common/models.py:1754 +#: common/models.py:1768 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1812 common/models.py:1869 stock/models.py:2818 -#: stock/serializers.py:249 +#: common/models.py:1826 common/models.py:1889 stock/models.py:2817 +#: stock/serializers.py:250 msgid "Attachment" msgstr "附件" -#: common/models.py:1824 +#: common/models.py:1843 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1825 +#: common/models.py:1844 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1870 +#: common/models.py:1881 +msgid "Model type" +msgstr "" + +#: common/models.py:1882 +msgid "Target model type for image" +msgstr "" + +#: common/models.py:1890 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1886 +#: common/models.py:1906 msgid "Comment" msgstr "註解" -#: common/models.py:1887 +#: common/models.py:1907 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:1903 +#: common/models.py:1923 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:1904 +#: common/models.py:1924 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size" msgstr "文件大小" -#: common/models.py:1908 +#: common/models.py:1928 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:1946 common/serializers.py:637 +#: common/models.py:1966 common/serializers.py:637 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:1967 +#: common/models.py:1987 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:1968 +#: common/models.py:1988 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:1973 +#: common/models.py:1993 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:1974 +#: common/models.py:1994 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:1978 generic/states/serializers.py:18 +#: common/models.py:1998 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:1980 +#: common/models.py:2000 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:1985 common/models.py:2224 company/models.py:600 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2810 +#: common/models.py:2005 common/models.py:2244 company/models.py:600 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2809 msgid "Value" msgstr "值" -#: common/models.py:1986 +#: common/models.py:2006 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1992 +#: common/models.py:2012 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2001 common/models.py:2230 generic/states/serializers.py:22 -#: part/serializers.py:278 +#: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 +#: part/serializers.py:279 msgid "Label" msgstr "標籤" -#: common/models.py:2002 +#: common/models.py:2022 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2009 generic/states/serializers.py:24 +#: common/models.py:2029 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2010 +#: common/models.py:2030 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2018 part/serializers.py:280 +#: common/models.py:2038 part/serializers.py:281 msgid "Model" msgstr "模式" -#: common/models.py:2019 +#: common/models.py:2039 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2034 +#: common/models.py:2054 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2037 +#: common/models.py:2057 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2040 +#: common/models.py:2060 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2044 +#: common/models.py:2064 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2051 +#: common/models.py:2071 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2057 +#: common/models.py:2077 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2064 +#: common/models.py:2084 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2071 +#: common/models.py:2091 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2111 common/models.py:2218 part/models.py:3876 +#: common/models.py:2131 common/models.py:2238 part/models.py:3876 msgid "Selection List" msgstr "" -#: common/models.py:2112 +#: common/models.py:2132 msgid "Selection Lists" msgstr "" -#: common/models.py:2117 +#: common/models.py:2137 msgid "Name of the selection list" msgstr "" -#: common/models.py:2124 +#: common/models.py:2144 msgid "Description of the selection list" msgstr "" -#: common/models.py:2130 part/models.py:1251 +#: common/models.py:2150 part/models.py:1251 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2131 +#: common/models.py:2151 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2137 +#: common/models.py:2157 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2145 +#: common/models.py:2165 msgid "Source Plugin" msgstr "" -#: common/models.py:2146 +#: common/models.py:2166 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2151 +#: common/models.py:2171 msgid "Source String" msgstr "" -#: common/models.py:2152 +#: common/models.py:2172 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2161 +#: common/models.py:2181 msgid "Default Entry" msgstr "" -#: common/models.py:2162 +#: common/models.py:2182 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2167 +#: common/models.py:2187 msgid "Created" msgstr "已創建" -#: common/models.py:2168 +#: common/models.py:2188 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2173 +#: common/models.py:2193 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2174 +#: common/models.py:2194 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2208 +#: common/models.py:2228 msgid "Selection List Entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2229 msgid "Selection List Entries" msgstr "" -#: common/models.py:2219 +#: common/models.py:2239 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2225 +#: common/models.py:2245 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2231 +#: common/models.py:2251 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2237 +#: common/models.py:2257 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2244 +#: common/models.py:2264 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2262 +#: common/models.py:2282 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2266 importer/models.py:515 part/models.py:4041 +#: common/models.py:2286 importer/models.py:523 part/models.py:4041 msgid "Data" msgstr "數據" -#: common/models.py:2267 +#: common/models.py:2287 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:2278 +#: common/models.py:2298 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:2283 importer/models.py:60 +#: common/models.py:2303 importer/models.py:66 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:2284 +#: common/models.py:2304 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:2290 +#: common/models.py:2310 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2297 order/models.py:1622 plugin/serializers.py:91 +#: common/models.py:2317 order/models.py:1622 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2298 +#: common/models.py:2318 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:2305 +#: common/models.py:2325 msgid "Response" msgstr "響應" -#: common/models.py:2306 +#: common/models.py:2326 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:2312 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2804 +#: common/models.py:2332 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2803 msgid "Result" msgstr "結果" -#: common/models.py:2313 +#: common/models.py:2333 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" @@ -2063,7 +2064,8 @@ msgstr "任務關鍵詞參數" msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:612 report/api.py:45 report/serializers.py:53 +#: common/serializers.py:612 importer/models.py:86 report/api.py:45 +#: report/models.py:277 report/serializers.py:53 msgid "Model Type" msgstr "模型類型" @@ -2411,9 +2413,9 @@ msgstr "複製類別參數模板" msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:423 part/models.py:4035 report/models.py:351 -#: report/models.py:557 report/serializers.py:90 report/serializers.py:131 -#: stock/serializers.py:238 +#: common/setting/system.py:423 part/models.py:4035 report/models.py:357 +#: report/models.py:563 report/serializers.py:90 report/serializers.py:131 +#: stock/serializers.py:239 msgid "Template" msgstr "模板" @@ -2425,8 +2427,8 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1632 -#: part/serializers.py:1638 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 +#: part/serializers.py:1654 msgid "Component" msgstr "組件" @@ -2647,7 +2649,7 @@ msgid "Log errors which occur when generating reports" msgstr "記錄生成報告時出現的錯誤" #: common/setting/system.py:638 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:359 +#: report/models.py:365 msgid "Page Size" msgstr "頁面大小" @@ -3495,7 +3497,7 @@ msgid "Supplier is Active" msgstr "供應商已激活" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer" msgstr "製造商" @@ -3682,8 +3684,8 @@ msgstr "鏈接地址信息 (外部)" msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:487 company/models.py:777 stock/models.py:939 -#: stock/serializers.py:471 +#: company/models.py:487 company/models.py:777 stock/models.py:938 +#: stock/serializers.py:472 msgid "Base Part" msgstr "基礎零件" @@ -3696,11 +3698,11 @@ msgid "Select manufacturer" msgstr "選擇製造商" #: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:579 +#: part/serializers.py:580 msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:506 stock/serializers.py:616 +#: company/models.py:506 stock/serializers.py:617 msgid "Manufacturer Part Number" msgstr "製造商零件編號" @@ -3745,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:553 +#: order/models.py:626 part/serializers.py:554 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:515 templates/email/overdue_purchase_order.html:16 @@ -3756,7 +3758,7 @@ msgstr "供應商" msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:794 part/serializers.py:564 +#: company/models.py:794 part/serializers.py:565 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" @@ -3776,14 +3778,14 @@ msgstr "外部供應商零件鏈接的URL" msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:833 order/serializers.py:813 order/serializers.py:2024 +#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:829 +#: stock/serializers.py:830 msgid "Note" msgstr "備註" @@ -3795,8 +3797,8 @@ msgstr "基本費用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:850 order/serializers.py:805 stock/models.py:970 -#: stock/serializers.py:1636 +#: company/models.py:850 order/serializers.py:801 stock/models.py:969 +#: stock/serializers.py:1658 msgid "Packaging" msgstr "打包" @@ -3848,7 +3850,7 @@ msgstr "此供應商使用的默認貨幣" msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:420 part/serializers.py:929 stock/serializers.py:489 +#: company/serializers.py:420 part/serializers.py:930 stock/serializers.py:490 msgid "In Stock" msgstr "有庫存" @@ -3876,14 +3878,14 @@ msgstr "" msgid "Select export plugin" msgstr "" -#: generic/states/fields.py:143 -msgid "Custom status key" -msgstr "自定義狀態密鑰" - -#: generic/states/fields.py:144 +#: generic/states/fields.py:146 msgid "Additional status information for this item" msgstr "此項目的附加狀態信息" +#: generic/states/fields.py:160 +msgid "Custom status key" +msgstr "自定義狀態密鑰" + #: generic/states/serializers.py:16 plugin/models.py:45 users/models.py:118 msgid "Key" msgstr "鍵" @@ -3908,87 +3910,91 @@ msgstr "放置" msgid "Invalid status code" msgstr "" -#: importer/models.py:64 +#: importer/models.py:70 msgid "Data File" msgstr "數據文件" -#: importer/models.py:65 +#: importer/models.py:71 msgid "Data file to import" msgstr "要導入的數據文件" -#: importer/models.py:74 +#: importer/models.py:80 msgid "Columns" msgstr "列" -#: importer/models.py:85 +#: importer/models.py:87 +msgid "Target model type for this import session" +msgstr "" + +#: importer/models.py:93 msgid "Import status" msgstr "導入狀態" -#: importer/models.py:95 +#: importer/models.py:103 msgid "Field Defaults" msgstr "字段默認值" -#: importer/models.py:102 +#: importer/models.py:110 msgid "Field Overrides" msgstr "字段覆蓋" -#: importer/models.py:109 +#: importer/models.py:117 msgid "Field Filters" msgstr "字段篩選器" -#: importer/models.py:242 +#: importer/models.py:250 msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:399 +#: importer/models.py:407 msgid "Column is already mapped to a database field" msgstr "列已映射到數據庫字段" -#: importer/models.py:404 +#: importer/models.py:412 msgid "Field is already mapped to a data column" msgstr "字段已映射到數據列" -#: importer/models.py:413 +#: importer/models.py:421 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必須鏈接到有效的導入會話" -#: importer/models.py:418 +#: importer/models.py:426 msgid "Column does not exist in the data file" msgstr "數據文件中不存在列" -#: importer/models.py:425 +#: importer/models.py:433 msgid "Field does not exist in the target model" msgstr "目標模型中不存在字段" -#: importer/models.py:429 +#: importer/models.py:437 msgid "Selected field is read-only" msgstr "所選字段為只讀" -#: importer/models.py:434 importer/models.py:505 +#: importer/models.py:442 importer/models.py:513 msgid "Import Session" msgstr "導入會話" -#: importer/models.py:438 +#: importer/models.py:446 msgid "Field" msgstr "字段" -#: importer/models.py:440 +#: importer/models.py:448 msgid "Column" msgstr "列" -#: importer/models.py:509 +#: importer/models.py:517 msgid "Row Index" msgstr "行索引" -#: importer/models.py:512 +#: importer/models.py:520 msgid "Original row data" msgstr "原始行數據" -#: importer/models.py:517 machine/models.py:110 +#: importer/models.py:525 machine/models.py:110 msgid "Errors" msgstr "錯誤" -#: importer/models.py:519 part/api.py:864 +#: importer/models.py:527 part/api.py:864 msgid "Valid" msgstr "有效" @@ -4265,7 +4271,7 @@ msgstr "" #: order/api.py:1673 order/models.py:539 order/models.py:1686 #: order/models.py:1804 #: report/templates/report/inventree_purchase_order_report.html:14 -#: stock/serializers.py:123 templates/email/overdue_purchase_order.html:15 +#: stock/serializers.py:124 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" @@ -4368,6 +4374,11 @@ msgstr "此訂單的公司地址" msgid "Order reference" msgstr "訂單參考" +#: order/models.py:611 order/models.py:1165 order/models.py:2428 +#: stock/serializers.py:604 stock/serializers.py:1002 users/models.py:1002 +msgid "Status" +msgstr "狀態" + #: order/models.py:612 msgid "Purchase order status" msgstr "採購訂單狀態" @@ -4408,8 +4419,8 @@ msgstr "零件供應商必須與採購訂單供應商匹配" msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1152 order/models.py:2415 stock/models.py:992 -#: stock/models.py:993 stock/serializers.py:1373 +#: order/models.py:1152 order/models.py:2415 stock/models.py:991 +#: stock/models.py:992 stock/serializers.py:1397 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4515,7 +4526,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1721 stock/models.py:1115 stock/serializers.py:670 +#: order/models.py:1721 stock/models.py:1114 stock/serializers.py:671 msgid "Purchase Price" msgstr "採購價格" @@ -4579,8 +4590,8 @@ msgstr "審核人" msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1677 -#: order/serializers.py:1801 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 +#: order/serializers.py:1797 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" @@ -4637,7 +4648,7 @@ msgstr "無法將庫存分配給沒有零件的生產線" msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2243 order/serializers.py:1547 +#: order/models.py:2243 order/serializers.py:1543 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" @@ -4784,11 +4795,11 @@ msgstr "供應商名稱" msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:443 order/serializers.py:1568 +#: order/serializers.py:443 order/serializers.py:1564 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:453 order/serializers.py:1578 +#: order/serializers.py:453 order/serializers.py:1574 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" @@ -4816,11 +4827,11 @@ msgstr "合併項目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:655 part/serializers.py:563 +#: order/serializers.py:655 part/serializers.py:564 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:404 +#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 msgid "Internal Part Number" msgstr "內部零件編號" @@ -4844,7 +4855,7 @@ msgstr "供應商必須匹配採購訂單" msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:744 order/serializers.py:1648 +#: order/serializers.py:744 order/serializers.py:1644 msgid "Line Item" msgstr "行項目" @@ -4852,7 +4863,7 @@ msgstr "行項目" msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/serializers.py:760 order/serializers.py:911 order/serializers.py:2020 +#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" @@ -4860,7 +4871,7 @@ msgstr "為收到的物品選擇目的地位置" msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:783 stock/models.py:1074 users/models.py:142 +#: order/serializers.py:783 stock/models.py:1073 users/models.py:142 msgid "Expiry Date" msgstr "有效期至" @@ -4872,116 +4883,111 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:806 +#: order/serializers.py:802 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:814 order/serializers.py:2025 +#: order/serializers.py:810 order/serializers.py:2016 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:821 +#: order/serializers.py:817 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:822 +#: order/serializers.py:818 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:838 +#: order/serializers.py:834 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:861 +#: order/serializers.py:857 msgid "An integer quantity must be provided for trackable parts" msgstr "必須為可跟蹤零件提供整數數量" -#: order/serializers.py:928 order/serializers.py:2044 +#: order/serializers.py:924 order/serializers.py:2035 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:944 +#: order/serializers.py:940 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:955 +#: order/serializers.py:951 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1085 +#: order/serializers.py:1081 msgid "Shipments" msgstr "" -#: order/serializers.py:1088 +#: order/serializers.py:1084 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1275 +#: order/serializers.py:1271 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1323 +#: order/serializers.py:1319 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1450 +#: order/serializers.py:1446 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1511 order/serializers.py:1657 +#: order/serializers.py:1507 order/serializers.py:1653 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1530 +#: order/serializers.py:1526 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1667 +#: order/serializers.py:1663 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1689 order/serializers.py:1809 +#: order/serializers.py:1685 order/serializers.py:1805 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1692 order/serializers.py:1812 +#: order/serializers.py:1688 order/serializers.py:1808 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1747 +#: order/serializers.py:1743 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1754 +#: order/serializers.py:1750 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:1981 +#: order/serializers.py:1977 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:1988 stock/serializers.py:1008 -#: stock/serializers.py:1627 -msgid "Stock item status code" -msgstr "庫存項狀態代碼" - -#: order/serializers.py:1996 +#: order/serializers.py:1987 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:1999 +#: order/serializers.py:1990 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2036 +#: order/serializers.py:2027 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2128 +#: order/serializers.py:2119 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2131 msgid "Line price currency" msgstr "行價格貨幣" @@ -5161,7 +5167,7 @@ msgstr "默認位置" msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:115 stock/models.py:213 +#: part/models.py:115 stock/models.py:212 msgid "Structural" msgstr "結構性" @@ -5177,12 +5183,12 @@ msgstr "默認關鍵字" msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" -#: part/models.py:134 stock/models.py:97 stock/models.py:195 +#: part/models.py:134 stock/models.py:96 stock/models.py:194 msgid "Icon" msgstr "圖標" -#: part/models.py:135 part/serializers.py:147 part/serializers.py:166 -#: stock/models.py:196 +#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:195 msgid "Icon (optional)" msgstr "圖標(可選)" @@ -5190,7 +5196,7 @@ msgstr "圖標(可選)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" -#: part/models.py:458 part/serializers.py:128 part/serializers.py:337 +#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 #: users/models.py:221 msgid "Parts" msgstr "零件" @@ -5306,7 +5312,7 @@ msgstr "提高搜索結果可見性的零件關鍵字" msgid "Part category" msgstr "零件類別" -#: part/models.py:1088 part/serializers.py:918 +#: part/models.py:1088 part/serializers.py:919 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" @@ -5315,7 +5321,7 @@ msgstr "內部零件號 IPN" msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1097 report/models.py:210 +#: part/models.py:1097 report/models.py:215 msgid "Revision" msgstr "版本" @@ -5347,7 +5353,7 @@ msgstr "默認到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1195 part/serializers.py:947 +#: part/models.py:1195 part/serializers.py:948 msgid "Minimum Stock" msgstr "最低庫存" @@ -5583,7 +5589,7 @@ msgstr "盤點時的個別庫存條目數" msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:268 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" @@ -5684,7 +5690,7 @@ msgstr "測試説明" msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3692 report/models.py:266 +#: part/models.py:3692 report/models.py:271 msgid "Enabled" msgstr "已啓用" @@ -5880,7 +5886,7 @@ msgstr "此物料清單項目是由物料清單繼承的變體零件" msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4467 stock/models.py:839 +#: part/models.py:4467 stock/models.py:838 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" @@ -5928,342 +5934,342 @@ msgstr "零件關係不能在零件和自身之間創建" msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" -#: part/serializers.py:124 +#: part/serializers.py:125 msgid "Parent Category" msgstr "上級類別" -#: part/serializers.py:125 +#: part/serializers.py:126 msgid "Parent part category" msgstr "上級零件類別" -#: part/serializers.py:130 part/serializers.py:163 +#: part/serializers.py:131 part/serializers.py:164 msgid "Subcategories" msgstr "子類別" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "結果" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:676 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:677 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" -#: part/serializers.py:273 +#: part/serializers.py:274 msgid "Speculative Quantity" msgstr "投機數量" -#: part/serializers.py:282 +#: part/serializers.py:283 msgid "Model ID" msgstr "型號ID" -#: part/serializers.py:308 +#: part/serializers.py:309 msgid "File is not an image" msgstr "" -#: part/serializers.py:338 +#: part/serializers.py:339 msgid "Number of parts using this template" msgstr "使用此模板的零件數" -#: part/serializers.py:481 +#: part/serializers.py:482 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:482 +#: part/serializers.py:483 msgid "Select original part to duplicate" msgstr "選擇要複製的原始零件" -#: part/serializers.py:487 +#: part/serializers.py:488 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:488 +#: part/serializers.py:489 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:494 +#: part/serializers.py:495 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:495 +#: part/serializers.py:496 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:501 +#: part/serializers.py:502 msgid "Copy Parameters" msgstr "複製參數" -#: part/serializers.py:502 +#: part/serializers.py:503 msgid "Copy parameter data from original part" msgstr "從原始零件複製參數數據" -#: part/serializers.py:508 +#: part/serializers.py:509 msgid "Copy Notes" msgstr "複製備註" -#: part/serializers.py:509 +#: part/serializers.py:510 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:527 +#: part/serializers.py:528 msgid "Initial Stock Quantity" msgstr "初始化庫存數量" -#: part/serializers.py:529 +#: part/serializers.py:530 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:536 +#: part/serializers.py:537 msgid "Initial Stock Location" msgstr "初始化庫存地點" -#: part/serializers.py:537 +#: part/serializers.py:538 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select supplier (or leave blank to skip)" msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:570 +#: part/serializers.py:571 msgid "Select manufacturer (or leave blank to skip)" msgstr "選擇製造商(或為空)" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Manufacturer part number" msgstr "製造商零件號" -#: part/serializers.py:587 +#: part/serializers.py:588 msgid "Selected company is not a valid supplier" msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:596 +#: part/serializers.py:597 msgid "Selected company is not a valid manufacturer" msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:607 +#: part/serializers.py:608 msgid "Manufacturer part matching this MPN already exists" msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:614 +#: part/serializers.py:615 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:903 part/stocktake.py:222 +#: part/serializers.py:904 part/stocktake.py:222 msgid "Category Name" msgstr "類別名稱" -#: part/serializers.py:928 +#: part/serializers.py:929 msgid "Building" msgstr "正在生產" -#: part/serializers.py:933 part/stocktake.py:223 stock/serializers.py:1050 -#: stock/serializers.py:1228 users/models.py:224 +#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1076 +#: stock/serializers.py:1252 users/models.py:224 msgid "Stock Items" msgstr "庫存項" -#: part/serializers.py:934 +#: part/serializers.py:935 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:935 +#: part/serializers.py:936 msgid "Suppliers" msgstr "供應商" -#: part/serializers.py:936 templates/email/low_stock_notification.html:16 +#: part/serializers.py:937 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "庫存總量" -#: part/serializers.py:939 +#: part/serializers.py:940 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:944 +#: part/serializers.py:945 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:976 +#: part/serializers.py:977 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:977 +#: part/serializers.py:978 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:983 +#: part/serializers.py:984 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:984 +#: part/serializers.py:985 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:990 +#: part/serializers.py:991 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:991 +#: part/serializers.py:992 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:999 +#: part/serializers.py:1000 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:1005 +#: part/serializers.py:1006 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:1006 +#: part/serializers.py:1007 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:1023 +#: part/serializers.py:1024 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1227 +#: part/serializers.py:1228 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盤點報告到某個特定零件以及任何變體零件" -#: part/serializers.py:1237 +#: part/serializers.py:1238 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盤點報告到某個特定零件類別以及任何子類別" -#: part/serializers.py:1247 +#: part/serializers.py:1248 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盤點報告到某個特定零件庫存地點以及任何子位置" -#: part/serializers.py:1253 +#: part/serializers.py:1254 msgid "Exclude External Stock" msgstr "排除外部庫存" -#: part/serializers.py:1254 +#: part/serializers.py:1255 msgid "Exclude stock items in external locations" msgstr "排除外部位置的庫存項" -#: part/serializers.py:1259 +#: part/serializers.py:1260 msgid "Generate Report" msgstr "生成報告" -#: part/serializers.py:1260 +#: part/serializers.py:1261 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含計算出來的盤點數據的報告文件" -#: part/serializers.py:1265 +#: part/serializers.py:1266 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1266 +#: part/serializers.py:1267 msgid "Update specified parts with calculated stocktake data" msgstr "使用計算出的盤點數據更新指定零件" -#: part/serializers.py:1274 +#: part/serializers.py:1275 msgid "Stocktake functionality is not enabled" msgstr "盤點功能未啓用" -#: part/serializers.py:1279 +#: part/serializers.py:1280 msgid "Background worker check failed" msgstr "後台執行器檢查失敗" -#: part/serializers.py:1380 +#: part/serializers.py:1396 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1381 +#: part/serializers.py:1397 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1388 +#: part/serializers.py:1404 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1395 +#: part/serializers.py:1411 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1396 +#: part/serializers.py:1412 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1403 +#: part/serializers.py:1419 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1432 +#: part/serializers.py:1448 msgid "Update" msgstr "更新" -#: part/serializers.py:1433 +#: part/serializers.py:1449 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1456 +#: part/serializers.py:1472 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1463 +#: part/serializers.py:1479 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1466 +#: part/serializers.py:1482 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1619 +#: part/serializers.py:1635 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1633 +#: part/serializers.py:1649 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1648 +#: part/serializers.py:1664 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1872 +#: part/serializers.py:1888 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1880 +#: part/serializers.py:1896 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1881 +#: part/serializers.py:1897 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1886 +#: part/serializers.py:1902 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1887 +#: part/serializers.py:1903 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1892 +#: part/serializers.py:1908 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1893 +#: part/serializers.py:1909 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1898 +#: part/serializers.py:1914 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1899 +#: part/serializers.py:1915 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" @@ -6855,7 +6861,7 @@ msgstr "邊框" msgid "Print a border around each label" msgstr "打印每個標籤的邊框" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:365 +#: plugin/builtin/labels/label_sheet.py:48 report/models.py:371 msgid "Landscape" msgstr "橫屏模式" @@ -6992,7 +6998,7 @@ msgstr "插件的鍵" msgid "PluginName of the plugin" msgstr "插件名稱" -#: plugin/models.py:61 plugin/serializers.py:117 +#: plugin/models.py:61 plugin/serializers.py:119 msgid "Package Name" msgstr "軟件包名" @@ -7151,91 +7157,91 @@ msgstr "" msgid "This is an admin-only dashboard item." msgstr "" -#: plugin/serializers.py:84 +#: plugin/serializers.py:86 msgid "Source File" msgstr "" -#: plugin/serializers.py:85 +#: plugin/serializers.py:87 msgid "Path to the source file for admin integration" msgstr "" -#: plugin/serializers.py:92 +#: plugin/serializers.py:94 msgid "Optional context data for the admin integration" msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:110 msgid "Source URL" msgstr "源URL" -#: plugin/serializers.py:110 +#: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "軟件包的來源 - 這可以是自定義註冊表或 VCS 路徑" -#: plugin/serializers.py:119 +#: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "插件包名稱 - 也可以包含版本指示器" -#: plugin/serializers.py:126 +#: plugin/serializers.py:128 msgid "Version" msgstr "版本" -#: plugin/serializers.py:128 +#: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." msgstr "插件版本説明。新版請留白。" -#: plugin/serializers.py:133 +#: plugin/serializers.py:135 msgid "Confirm plugin installation" msgstr "確認插件安裝" -#: plugin/serializers.py:135 +#: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "這將把這個插件安裝到當前實例中。這個實例將進行維護。" -#: plugin/serializers.py:148 +#: plugin/serializers.py:150 msgid "Installation not confirmed" msgstr "安裝尚未確認" -#: plugin/serializers.py:150 +#: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" msgstr "必須提供軟件包名稱或者URL" -#: plugin/serializers.py:186 +#: plugin/serializers.py:188 msgid "Full reload" msgstr "完全重載" -#: plugin/serializers.py:187 +#: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" msgstr "執行插件庫的完整重載" -#: plugin/serializers.py:193 +#: plugin/serializers.py:195 msgid "Force reload" msgstr "強制重載" -#: plugin/serializers.py:195 +#: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "強制重載插件庫,即使已經加載" -#: plugin/serializers.py:202 +#: plugin/serializers.py:204 msgid "Collect plugins" msgstr "收集插件" -#: plugin/serializers.py:203 +#: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" msgstr "收集插件並添加到註冊表中" -#: plugin/serializers.py:230 +#: plugin/serializers.py:232 msgid "Activate Plugin" msgstr "激活插件" -#: plugin/serializers.py:231 +#: plugin/serializers.py:233 msgid "Activate this plugin" msgstr "激活此插件" -#: plugin/serializers.py:251 +#: plugin/serializers.py:253 msgid "Delete configuration" msgstr "刪除配置" -#: plugin/serializers.py:252 +#: plugin/serializers.py:254 msgid "Delete the plugin configuration from the database" msgstr "從數據庫中刪除插件配置" @@ -7283,112 +7289,112 @@ msgstr "字母" msgid "Template file with this name already exists" msgstr "已存在具有此名稱的模板" -#: report/models.py:199 +#: report/models.py:204 msgid "Template name" msgstr "模版名稱" -#: report/models.py:205 +#: report/models.py:210 msgid "Template description" msgstr "模板説明" -#: report/models.py:211 +#: report/models.py:216 msgid "Revision number (auto-increments)" msgstr "修訂編號 (自動增量)" -#: report/models.py:217 +#: report/models.py:222 msgid "Attach to Model on Print" msgstr "打印時附加到模型" -#: report/models.py:219 +#: report/models.py:224 msgid "Save report output as an attachment against linked model instance when printing" msgstr "打印時將報告輸出保存為附件與鏈接模型實例" -#: report/models.py:260 +#: report/models.py:265 msgid "Filename Pattern" msgstr "文件名樣式" -#: report/models.py:261 +#: report/models.py:266 msgid "Pattern for generating filenames" msgstr "生成文件名模式" -#: report/models.py:266 +#: report/models.py:271 msgid "Template is enabled" msgstr "模板已啓用" -#: report/models.py:272 +#: report/models.py:278 msgid "Target model type for template" msgstr "模版的目標模型類型" -#: report/models.py:292 +#: report/models.py:298 msgid "Filters" msgstr "篩選器" -#: report/models.py:293 +#: report/models.py:299 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "模版查詢篩選器 (逗號分隔的鍵值對列表)" -#: report/models.py:352 report/models.py:558 +#: report/models.py:358 report/models.py:564 msgid "Template file" msgstr "模板包文件" -#: report/models.py:360 +#: report/models.py:366 msgid "Page size for PDF reports" msgstr "PDF 報告的頁面大小" -#: report/models.py:366 +#: report/models.py:372 msgid "Render report in landscape orientation" msgstr "橫向渲染報告" -#: report/models.py:480 +#: report/models.py:486 #, python-brace-format msgid "Report generated from template {self.name}" msgstr "" -#: report/models.py:505 +#: report/models.py:511 msgid "Error generating report" msgstr "" -#: report/models.py:564 +#: report/models.py:570 msgid "Width [mm]" msgstr "寬度 [mm]" -#: report/models.py:565 +#: report/models.py:571 msgid "Label width, specified in mm" msgstr "標籤寬度,以毫米為單位。" -#: report/models.py:571 +#: report/models.py:577 msgid "Height [mm]" msgstr "高度 [mm]" -#: report/models.py:572 +#: report/models.py:578 msgid "Label height, specified in mm" msgstr "標籤高度,以毫米為單位。" -#: report/models.py:682 +#: report/models.py:688 msgid "Error printing labels" msgstr "" -#: report/models.py:701 +#: report/models.py:707 msgid "Snippet" msgstr "代碼片段" -#: report/models.py:702 +#: report/models.py:708 msgid "Report snippet file" msgstr "報告代碼片段文件" -#: report/models.py:709 +#: report/models.py:715 msgid "Snippet file description" msgstr "代碼片段文件描述" -#: report/models.py:727 +#: report/models.py:733 msgid "Asset" msgstr "資產" -#: report/models.py:728 +#: report/models.py:734 msgid "Report asset file" msgstr "報告資產文件" -#: report/models.py:735 +#: report/models.py:741 msgid "Asset file description" msgstr "資產文件描述" @@ -7470,8 +7476,8 @@ msgstr "總計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:997 -#: stock/serializers.py:154 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:996 +#: stock/serializers.py:155 msgid "Serial Number" msgstr "序列號" @@ -7516,7 +7522,7 @@ msgid "No result" msgstr "沒有結果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:659 +#: stock/serializers.py:660 msgid "Installed Items" msgstr "已安裝的項目" @@ -7552,7 +7558,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:310 stock/serializers.py:1224 +#: stock/api.py:310 stock/serializers.py:1248 msgid "Parent Location" msgstr "上級地點" @@ -7636,7 +7642,7 @@ msgstr "過期日期前" msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:885 stock/serializers.py:664 +#: stock/api.py:885 stock/serializers.py:665 msgid "Stale" msgstr "過期" @@ -7660,567 +7666,571 @@ msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" -#: stock/models.py:71 +#: stock/models.py:70 msgid "Stock Location type" msgstr "庫存地點類型" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location types" msgstr "庫存地點類型" -#: stock/models.py:98 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:156 stock/models.py:959 +#: stock/models.py:155 stock/models.py:958 msgid "Stock Location" msgstr "庫存地點" -#: stock/models.py:157 users/models.py:223 +#: stock/models.py:156 users/models.py:223 msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:206 stock/models.py:1124 +#: stock/models.py:205 stock/models.py:1123 msgid "Owner" msgstr "所有者" -#: stock/models.py:207 stock/models.py:1125 +#: stock/models.py:206 stock/models.py:1124 msgid "Select Owner" msgstr "選擇所有者" -#: stock/models.py:215 +#: stock/models.py:214 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:222 users/models.py:957 +#: stock/models.py:221 users/models.py:957 msgid "External" msgstr "外部" -#: stock/models.py:223 +#: stock/models.py:222 msgid "This is an external stock location" msgstr "這是一個外部庫存地點" -#: stock/models.py:229 +#: stock/models.py:228 msgid "Location type" msgstr "位置類型" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Stock location type of this location" msgstr "該位置的庫存地點類型" -#: stock/models.py:305 +#: stock/models.py:304 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:563 +#: stock/models.py:562 msgid "Part must be specified" msgstr "" -#: stock/models.py:818 +#: stock/models.py:817 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:845 stock/serializers.py:507 +#: stock/models.py:844 stock/serializers.py:508 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:862 +#: stock/models.py:861 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:872 stock/models.py:885 +#: stock/models.py:871 stock/models.py:884 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:875 +#: stock/models.py:874 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:897 +#: stock/models.py:896 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:902 +#: stock/models.py:901 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:915 +#: stock/models.py:914 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:929 +#: stock/models.py:928 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:941 +#: stock/models.py:940 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:951 +#: stock/models.py:950 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:963 +#: stock/models.py:962 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:971 stock/serializers.py:1637 +#: stock/models.py:970 stock/serializers.py:1659 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:977 +#: stock/models.py:976 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:982 +#: stock/models.py:981 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:1001 +#: stock/models.py:1000 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1018 stock/serializers.py:1620 +#: stock/models.py:1017 stock/serializers.py:1644 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:1023 +#: stock/models.py:1022 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:1033 +#: stock/models.py:1032 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:1036 +#: stock/models.py:1035 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:1043 +#: stock/models.py:1042 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1046 +#: stock/models.py:1045 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:1055 +#: stock/models.py:1054 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:1059 +#: stock/models.py:1058 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:1065 +#: stock/models.py:1064 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1076 +#: stock/models.py:1075 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1094 +#: stock/models.py:1093 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1095 +#: stock/models.py:1094 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1116 +#: stock/models.py:1115 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1147 +#: stock/models.py:1146 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1712 +#: stock/models.py:1711 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1718 +#: stock/models.py:1717 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1726 +#: stock/models.py:1725 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1732 +#: stock/models.py:1731 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1737 +#: stock/models.py:1736 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1859 stock/models.py:2768 +#: stock/models.py:1858 stock/models.py:2767 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:1877 +#: stock/models.py:1876 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:1881 +#: stock/models.py:1880 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:1884 +#: stock/models.py:1883 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:1887 +#: stock/models.py:1886 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:1890 stock/models.py:2064 +#: stock/models.py:1889 stock/models.py:2063 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:1893 +#: stock/models.py:1892 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1900 stock/serializers.py:1513 +#: stock/models.py:1899 stock/serializers.py:1537 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:1904 +#: stock/models.py:1903 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:1912 +#: stock/models.py:1911 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:1917 +#: stock/models.py:1916 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2187 +#: stock/models.py:2186 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2669 +#: stock/models.py:2668 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2700 +#: stock/models.py:2699 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2740 +#: stock/models.py:2739 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2771 +#: stock/models.py:2770 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2775 +#: stock/models.py:2774 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2780 +#: stock/models.py:2779 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2804 +#: stock/models.py:2803 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2811 +#: stock/models.py:2810 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2819 stock/serializers.py:250 +#: stock/models.py:2818 stock/serializers.py:251 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2823 +#: stock/models.py:2822 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2831 +#: stock/models.py:2830 msgid "Test station" msgstr "測試站" -#: stock/models.py:2832 +#: stock/models.py:2831 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2838 +#: stock/models.py:2837 msgid "Started" msgstr "已開始" -#: stock/models.py:2839 +#: stock/models.py:2838 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2845 +#: stock/models.py:2844 msgid "Finished" msgstr "已完成" -#: stock/models.py:2846 +#: stock/models.py:2845 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" -#: stock/serializers.py:79 +#: stock/serializers.py:80 msgid "Generated batch code" msgstr "生成批量代碼" -#: stock/serializers.py:88 +#: stock/serializers.py:89 msgid "Select build order" msgstr "選擇生產訂單" -#: stock/serializers.py:97 +#: stock/serializers.py:98 msgid "Select stock item to generate batch code for" msgstr "選擇要生成批量代碼的庫存項" -#: stock/serializers.py:106 +#: stock/serializers.py:107 msgid "Select location to generate batch code for" msgstr "選擇要生成批量代碼的位置" -#: stock/serializers.py:115 +#: stock/serializers.py:116 msgid "Select part to generate batch code for" msgstr "選擇要生成批量代碼的零件" -#: stock/serializers.py:124 +#: stock/serializers.py:125 msgid "Select purchase order" msgstr "選擇採購訂單" -#: stock/serializers.py:131 +#: stock/serializers.py:132 msgid "Enter quantity for batch code" msgstr "輸入批量代碼的數量" -#: stock/serializers.py:154 +#: stock/serializers.py:155 msgid "Generated serial number" msgstr "生成的序列號" -#: stock/serializers.py:163 +#: stock/serializers.py:164 msgid "Select part to generate serial number for" msgstr "選擇要生成序列號的零件" -#: stock/serializers.py:171 +#: stock/serializers.py:172 msgid "Quantity of serial numbers to generate" msgstr "要生成的序列號的數量" -#: stock/serializers.py:239 +#: stock/serializers.py:240 msgid "Test template for this result" msgstr "此結果的測試模板" -#: stock/serializers.py:263 +#: stock/serializers.py:264 msgid "Template ID or test name must be provided" msgstr "必須提供模板 ID 或測試名稱" -#: stock/serializers.py:295 +#: stock/serializers.py:296 msgid "The test finished time cannot be earlier than the test started time" msgstr "測試完成時間不能早於測試開始時間" -#: stock/serializers.py:332 +#: stock/serializers.py:333 msgid "Serial number is too large" msgstr "序列號太大" -#: stock/serializers.py:478 +#: stock/serializers.py:479 msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:479 +#: stock/serializers.py:480 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:499 +#: stock/serializers.py:500 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:609 +#: stock/serializers.py:610 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:656 users/models.py:192 +#: stock/serializers.py:657 users/models.py:192 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:662 +#: stock/serializers.py:663 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:666 +#: stock/serializers.py:667 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:672 +#: stock/serializers.py:673 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:710 +#: stock/serializers.py:711 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:723 +#: stock/serializers.py:724 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:730 +#: stock/serializers.py:731 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:741 stock/serializers.py:1470 stock/serializers.py:1760 +#: stock/serializers.py:742 stock/serializers.py:1494 stock/serializers.py:1782 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:748 +#: stock/serializers.py:749 msgid "Optional note field" msgstr "可選註釋字段" -#: stock/serializers.py:758 +#: stock/serializers.py:759 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:817 +#: stock/serializers.py:818 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:824 +#: stock/serializers.py:825 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:825 +#: stock/serializers.py:826 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:830 stock/serializers.py:910 stock/serializers.py:1015 -#: stock/serializers.py:1069 +#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1041 +#: stock/serializers.py:1093 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:838 +#: stock/serializers.py:839 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:846 +#: stock/serializers.py:847 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:857 +#: stock/serializers.py:858 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:870 +#: stock/serializers.py:871 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:905 +#: stock/serializers.py:906 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:940 +#: stock/serializers.py:941 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:953 +#: stock/serializers.py:954 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:970 +#: stock/serializers.py:971 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:1001 +#: stock/serializers.py:1005 +msgid "Stock item status code" +msgstr "庫存項狀態代碼" + +#: stock/serializers.py:1034 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1051 +#: stock/serializers.py:1077 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1057 +#: stock/serializers.py:1083 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1153 stock/serializers.py:1230 +#: stock/serializers.py:1177 stock/serializers.py:1254 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1225 +#: stock/serializers.py:1249 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1342 +#: stock/serializers.py:1366 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1346 +#: stock/serializers.py:1370 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1350 +#: stock/serializers.py:1374 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1374 +#: stock/serializers.py:1398 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1380 +#: stock/serializers.py:1404 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1388 +#: stock/serializers.py:1412 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1398 stock/serializers.py:1665 +#: stock/serializers.py:1422 stock/serializers.py:1687 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1482 +#: stock/serializers.py:1506 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1483 +#: stock/serializers.py:1507 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1488 +#: stock/serializers.py:1512 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1489 +#: stock/serializers.py:1513 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1499 +#: stock/serializers.py:1523 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1566 +#: stock/serializers.py:1590 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1595 +#: stock/serializers.py:1619 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1607 +#: stock/serializers.py:1631 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1677 msgid "Stock transaction notes" msgstr "庫存交易記錄" @@ -8662,7 +8672,7 @@ msgid "Preferred contact information for the user" msgstr "" #: users/models.py:1028 -msgid "Type" +msgid "User Type" msgstr "" #: users/models.py:1029