diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 6ab683146e..8961de5064 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -254,7 +254,7 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "" @@ -262,7 +262,7 @@ msgstr "" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "" msgid "Image" msgstr "" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "" @@ -1715,7 +1715,7 @@ msgstr "" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2836,7 +2836,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 88a6320265..5f07c6496c 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -254,7 +254,7 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "" @@ -262,7 +262,7 @@ msgstr "" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "" msgid "Image" msgstr "" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Част" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "" @@ -1715,7 +1715,7 @@ msgstr "" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2836,7 +2836,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 952d734419..bcbf763a08 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -254,7 +254,7 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Název" @@ -262,7 +262,7 @@ msgstr "Název" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Server zaznamenal chybu." msgid "Image" msgstr "Obrazek" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "Toto pole nesmí být nulové." -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Vzdálený obraz" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL souboru vzdáleného obrázku" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Nepodařilo se stáhnout obrázek ze vzdálené adresy URL" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "Neplatný formát typu obsahu" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "Typ obsahu nenalezen" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "Typ obsahu neodpovídá požadované třídě mixinu" @@ -556,9 +556,9 @@ msgstr "Zahrnout varianty" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Díl" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategorie" @@ -653,16 +653,16 @@ msgstr "Vyloučit strom" msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Volitelné" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Sestava" @@ -671,7 +671,7 @@ msgstr "Sestava" msgid "Tracked" msgstr "Sledováno" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Testovatelné" @@ -769,7 +769,7 @@ msgstr "Referenční číslo výrobního příkazu" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Datum vytvoření" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" @@ -905,7 +905,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -1004,7 +1004,7 @@ msgstr "Vytvořit objekt" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Reference sestavení" msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Sledovatelné" @@ -1396,12 +1396,12 @@ msgstr "Sledovatelné" msgid "Inherited" msgstr "Zděděno" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Položka kusovníku" @@ -1601,7 +1601,7 @@ msgstr "Klíčový text musí být jedinečný" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Název tohoto webhooku" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktivní" @@ -1715,7 +1715,7 @@ msgstr "Název" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Odkaz" @@ -1946,7 +1946,7 @@ msgstr "Název výběrového pole" msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Uzamčeno" @@ -2042,7 +2042,7 @@ msgstr "Parametry zaškrtávacího pole nemohou mít jednotky" msgid "Checkbox parameters cannot have choices" msgstr "Parametry zaškrtávacího pole nemohou mít výběr" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Volby musí být jedinečné" @@ -2058,7 +2058,7 @@ msgstr "Cílový typ modelu pro šablonu tohoto parametru" msgid "Parameter Name" msgstr "Název parametru" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Jednotky" @@ -2078,7 +2078,7 @@ msgstr "Zaškrtávací políčko" msgid "Is this parameter a checkbox?" msgstr "Je tento parametr zaškrtávací políčko?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Volby" @@ -2090,7 +2090,7 @@ msgstr "Platné volby pro tento parametr (oddělené čárkami)" msgid "Selection list for this parameter" msgstr "Seznam výběru pro tento parametr" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Povoleno" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Hodnota parametru" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Komponent" @@ -2836,7 +2836,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2844,7 +2844,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Prodejné" @@ -2856,7 +2856,7 @@ msgstr "Díly jsou prodejné ve výchozím nastavení" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -4250,11 +4250,11 @@ msgstr "Adresa URL pro odkaz na externí díl dodavatele" msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "základní cena" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" @@ -4275,7 +4275,7 @@ msgstr "Počet kusů v balení" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Celkové množství dodávané v jednom balení. Pro jednotlivé položky ponechte prázdné." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "více" @@ -5428,7 +5428,7 @@ msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Interní číslo dílu" @@ -5769,7 +5769,7 @@ msgstr "Kategorie dílu" msgid "Part Categories" msgstr "Kategorie dílů" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Výchozí umístění" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "Díl nemůže být revize same sebe" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "Nelze udělat revizi dílu, který už je revize" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "Kód revize musí být uveden" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "Revize jsou povoleny pouze pro sestavy" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "Nelze provést revizi šablony" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "Nadřazený díl musí odkazovat na stejnou šablonu" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Skladová položka s tímto sériovým číslem již existuje" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplicitní IPN není povoleno v nastavení dílu" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "Duplicitní díl revize již existuje." -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Díl s tímto názvem, IPN a revizí již existuje." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Díly nemohou být přiřazeny do strukturálních kategorií!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Název dílu" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Je šablonou" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Je tento díl šablona?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Je tento díl varianta jiného dílu?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Varianta" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Popis dílu (nepovinné)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Klíčová slova" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Klíčová slova dílu pro zlepšení vyhledávání" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interní číslo dílu (IPN)" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Číslo revize nebo verze dílu" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Revize" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "Je tento díl revizí jiného dílu?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Revize" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Kde je tato položka obvykle skladněna?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Výchozí expirace" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "Expirační čas (ve dnech) pro zásoby tohoto dílu" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimální zásoby na skladě" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Minimální povolená úroveň zásob" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Měrné jednotky pro tento díl" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Lze tento díl sestavit z jiných dílů?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Lze tento díl použít k sestavení jiných dílů?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Lze u tohoto dílu sledovat jednotlivé položky?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "Může mít tento díl zaznamenány výsledky testu?" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Může být tento díl zakoupen od externích dodavatelů?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Lze tento díl prodávat zákazníkům?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Je tento díl aktivní?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "Uzamčené díly nelze upravit" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Je to virtuální díl, například softwarový produkt nebo licence?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "Kusovník ověřen" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "Je kusovník pro tuto část platný?" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Kontrolní součet kusovníku" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Uložený kontrolní součet kusovníku" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "Kusovník zkontroloval" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "Datum kontroly kusovníku" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Vytváření uživatele" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Vlastník odpovědný za tento díl" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Prodat více" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Měna použitá pro výpočet cen v mezipaměti" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Minimální cena komponent dílu" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Maximální cena komponent dílu" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Minimální historická nákupní cena" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Maximální historická nákupní cena" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Minimální interní cena" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Minimální cena závislá na množstevní slevě" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Maximální interní cena" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Maximální cena závislá na množstevní slevě" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Minimální cena dodavatele" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Minimální cena dílu od externích dodavatelů" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Maximální cena dodavatele" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Maximální cena dílu od externích dodavatelů" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Vypočítané minimální náklady na varianty dílů" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Vypočítané maximální náklady na varianty dílů" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Minimální cena" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Přepsat minimální náklady" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Maximální cena" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Přepsat maximální náklady" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Vypočítané minimální celkové náklady" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Vypočítané maximální celkové náklady" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Minimální prodejní cena" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Minimální prodejní cena na základě cenových zvýhodnění" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Maximální prodejní cena" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Maximální prodejní cena na základě cenových zvýhodnění" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Minimální historická prodejní cena" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Maximální historická prodejní cena" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Díl na inventuru" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Počet položek" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Počet jednotlivých položek zásob v době inventury" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Celkové dostupné zásoby v době inventury" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Datum" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Datum provedení inventury" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Odhadovaná minimální cena zásob k dispozici" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Odhadovaná maximální cena zásob k dispozici" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "Částeční sleva v ceně" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "Šablona testu položky" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Neplatný název šablony - musí obsahovat alespoň jeden alfanumerický znak" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Zkušební šablony lze vytvořit pouze pro testovatelné části" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "Testovací šablona se stejným klíčem již existuje pro díl" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Název testu" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Zadejte název testu" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "Testovací klíč" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "Zjednodušený klíč pro testování" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Popis testu" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Zadejte popis pro tento test" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "Je tento test povolen?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Požadováno" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Je tato zkouška vyžadována k projití?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Požadovaná hodnota" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Vyžaduje tato zkouška hodnotu při výpočtu výsledku zkoušky?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Vyžaduje přílohu" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Vyžaduje tato zkouška soubor při přidání výsledku testu?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "Platné volby pro tento test (oddělené čárkami)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Položku kusovníku nelze změnit - varianta montáže je uzamčena" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Poddílec" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Vyberte díl které bude použit v kusovníku" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Kusovníkové množství pro tuto kusovníkovou položku" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Tato položka kusovníku je nepovinná" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Tento předmět kusovníku je spotřebovatelný (není sledován v objednávkách stavby)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "Nastavit množství" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Dodatečné množství potřebné pro sestavení k vyúčtování ztráty nastavení" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "Přirozené ztráty" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Odhadované přirozené ztráty pro stavbu, vyjádřeno v procentech (0-100)" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "Zaokrouhlení více" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Zaokrouhlit požadované množství produkce na nejbližší násobek této hodnoty" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Kontrolní součet" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "Kontrolní součet řádku kusovníku" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Schváleno" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Se zdědí" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Tento kusovník se zdědí kusovníky pro varianty dílů" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Skladové položky pro varianty dílu lze použít pro tuto položku kusovníku" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Množství musí být celé číslo pro sledovatelné díly" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Poddíl musí být specifikován" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "Náhradní položka kusovníku" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "Náhradní díl nemůže být stejný jako hlavní díl" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Nadřazená položka kusovníku" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Náhradní díl" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Díl 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Díl 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Vyberte související díl" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "Poznámka pro tento vztah" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Část vztahu nemůže být vytvořena mezi dílem samotným" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Duplicitní vztah již existuje" @@ -7713,17 +7709,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Nebyl nalezen žádný autor" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' není kompatibilní s aktuální verzí InvenTree {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin vyžaduje alespoň verzi {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin vyžaduje nanejvýš verzi {v}" @@ -8268,31 +8264,31 @@ msgstr "Žádný výsledek (povinný)" msgid "No result" msgstr "Žádný výsledek" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "Soubor obrázku nebyl nalezen" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "part_image tag vyžaduje instanci dílu" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "company_image tag vyžaduje intanci společnosti" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index fd2fd19472..69700adac9 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -254,7 +254,7 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Navn" @@ -262,7 +262,7 @@ msgstr "Navn" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "En fejl blev logget af serveren." msgid "Image" msgstr "Billede" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "Dette felt kan ikke være tomt." -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Eksternt billede" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL til ekstern billedfil" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Del" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategori" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Valgfri" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "Sporet" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "Produktionsordre reference" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -905,7 +905,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Stykliste Del" @@ -1601,7 +1601,7 @@ msgstr "Nøglestrengen skal være unik" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktiv" @@ -1715,7 +1715,7 @@ msgstr "Titel" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tilknytning" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Låst" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2836,7 +2836,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 938152612b..396af69100 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -254,7 +254,7 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Name" @@ -262,7 +262,7 @@ msgstr "Name" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Ein Fehler wurde vom Server protokolliert." msgid "Image" msgstr "Bild" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "Dieses Feld darf nicht leer sein." -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Grafiken aus externen Quellen" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL der Remote-Bilddatei" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Fehler beim Herunterladen des Bildes von entfernter URL" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "Content type stimmt nicht mit der benötigten Mixin-Klasse überein" @@ -556,9 +556,9 @@ msgstr "Varianten einschließen" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Teil" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategorie" @@ -653,16 +653,16 @@ msgstr "Baum ausschließen" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Optional" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Baugruppe" @@ -671,7 +671,7 @@ msgstr "Baugruppe" msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Prüfbar" @@ -769,7 +769,7 @@ msgstr "Bauauftragsreferenz" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Erstelldatum" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -905,7 +905,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -1004,7 +1004,7 @@ msgstr "Objekt bauen" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "Teilkategorienname" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Nachverfolgbar" @@ -1396,12 +1396,12 @@ msgstr "Nachverfolgbar" msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1601,7 +1601,7 @@ msgstr "Schlüsseltext muss eindeutig sein" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Name für diesen Webhook" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktiv" @@ -1715,7 +1715,7 @@ msgstr "Titel" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1946,7 +1946,7 @@ msgstr "Name der Auswahlliste" msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Gesperrt" @@ -2042,7 +2042,7 @@ msgstr "Checkbox-Parameter können keine Einheiten haben" msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "Name des Parameters" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Einheiten" @@ -2078,7 +2078,7 @@ msgstr "Checkbox" msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Auswahlmöglichkeiten" @@ -2090,7 +2090,7 @@ msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Aktiviert" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Parameter Wert" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Komponente" @@ -2836,7 +2836,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Kaufbar" @@ -2844,7 +2844,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Verkäuflich" @@ -2856,7 +2856,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtuell" @@ -4250,11 +4250,11 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" @@ -4275,7 +4275,7 @@ msgstr "Packmenge" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "Vielfache" @@ -5428,7 +5428,7 @@ msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Interne Teilenummer" @@ -5769,7 +5769,7 @@ msgstr "Teil-Kategorie" msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Version" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Revision von" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Datum" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ungültiger Vorlagenname - es muss mindestens ein alphanumerisches Zeichen enthalten sein" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "Testvorlage mit demselben Schlüssel existiert bereits für Teil" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Benötigt" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "überprüft" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:4079 +#: part/models.py:4073 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:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7713,17 +7709,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' ist nicht kompatibel mit der aktuellen InvenTree Version {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin benötigt mindestens Version {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin benötigt maximal Version {v}" @@ -8268,31 +8264,31 @@ msgstr "Kein Ergebnis (erforderlich)" msgid "No result" msgstr "Kein Ergebnis" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "Bilddatei nicht gefunden" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "part_image tag benötigt eine Bauteilinstanz" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index e30f80568b..a606e0ec9d 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -254,7 +254,7 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Όνομα" @@ -262,7 +262,7 @@ msgstr "Όνομα" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Ένα σφάλμα έχει καταγραφεί από το διακο msgid "Image" msgstr "Εικόνα" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Απομακρυσμένες Εικόνες" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Αποτυχία λήψης εικόνας από απομακρυσμένο URL" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "Συμπερίληψη παραλλαγών" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Εξάρτημα" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Κατηγορία" @@ -653,16 +653,16 @@ msgstr "Εξαίρεση δέντρου" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Προαιρετικό" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Συναρμολόγηση" @@ -671,7 +671,7 @@ msgstr "Συναρμολόγηση" msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Υπό δοκιμή" @@ -769,7 +769,7 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" @@ -905,7 +905,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -1004,7 +1004,7 @@ msgstr "Αντικείμενο κατασκευής" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Αναφορά κατασκευής" msgid "Part Category Name" msgstr "Όνομα κατηγορίας Προϊόντος" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Ανιχνεύσιμο" @@ -1396,12 +1396,12 @@ msgstr "Ανιχνεύσιμο" msgid "Inherited" msgstr "Κληρονομημένο" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Να επιτρέπονται παραλλαγές" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Στοιχείο BOM" @@ -1601,7 +1601,7 @@ msgstr "Η συμβολοσειρά κλειδιού πρέπει να είνα #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Όνομα για αυτό το webhook" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Ενεργό" @@ -1715,7 +1715,7 @@ msgstr "Τίτλος" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Σύνδεσμος" @@ -1946,7 +1946,7 @@ msgstr "Όνομα της λίστας επιλογών" msgid "Description of the selection list" msgstr "Περιγραφή της λίστας επιλογών" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Κλειδωμένο" @@ -2042,7 +2042,7 @@ msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να msgid "Checkbox parameters cannot have choices" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν επιλογές" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Οι επιλογές πρέπει να είναι μοναδικές" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "Όνομα παραμέτρου" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Μονάδες" @@ -2078,7 +2078,7 @@ msgstr "Checkbox" msgid "Is this parameter a checkbox?" msgstr "Είναι αυτή η παράμετρος τύπου checkbox;" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Επιλογές" @@ -2090,7 +2090,7 @@ msgstr "Έγκυρες επιλογές για αυτή την παράμετρ msgid "Selection list for this parameter" msgstr "Λίστα επιλογών για αυτή την παράμετρο" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Ενεργό" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Τιμή παραμέτρου" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "Τα Προϊόντα είναι πρότυπα από προεπιλο msgid "Parts can be assembled from other components by default" msgstr "Τα Προϊόντα μπορούν να συναρμολογούνται από άλλα συστατικά από προεπιλογή" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Συστατικό" @@ -2836,7 +2836,7 @@ msgstr "Συστατικό" msgid "Parts can be used as sub-components by default" msgstr "Τα Προϊόντα μπορούν να χρησιμοποιούνται ως υποσυστατικά από προεπιλογή" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Αγοράσιμο" @@ -2844,7 +2844,7 @@ msgstr "Αγοράσιμο" msgid "Parts are purchaseable by default" msgstr "Τα Προϊόντα είναι αγοράσιμα από προεπιλογή" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Πωλήσιμο" @@ -2856,7 +2856,7 @@ msgstr "Τα Προϊόντα είναι πωλήσιμα από προεπιλ msgid "Parts are trackable by default" msgstr "Τα Προϊόντα είναι ανιχνεύσιμα από προεπιλογή" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Εικονικό" @@ -4250,11 +4250,11 @@ msgstr "URL εξωτερικού συνδέσμου προϊόντος προμ msgid "Supplier part description" msgstr "Περιγραφή προϊόντος προμηθευτή" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "βασικό κόστος" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Ελάχιστη χρέωση (π.χ. χρέωση αποθήκευσης)" @@ -4275,7 +4275,7 @@ msgstr "Ποσότητα ανά συσκευασία" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Συνολική ποσότητα που παρέχεται σε μία συσκευασία. Αφήστε κενό για μεμονωμένα είδη." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "πολλαπλάσιο" @@ -5428,7 +5428,7 @@ msgstr "Συγχώνευση ειδών με το ίδιο προϊόν, προ msgid "SKU" msgstr "SKU" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Εσωτερικός κωδικός προϊόντος" @@ -5769,7 +5769,7 @@ msgstr "Κατηγορία προϊόντος" msgid "Part Categories" msgstr "Κατηγορίες προϊόντων" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Προεπιλεγμένη τοποθεσία" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "Το προϊόν δεν μπορεί να είναι αναθεώρηση του εαυτού του" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "Δεν μπορεί να γίνει αναθεώρηση προϊόντος που είναι ήδη αναθεώρηση" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "Πρέπει να καθοριστεί κωδικός αναθεώρησης" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "Οι αναθεωρήσεις επιτρέπονται μόνο για προϊόντα συναρμολόγησης" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "Δεν μπορεί να γίνει αναθεώρηση προϊόντος προτύπου" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "Το γονικό προϊόν πρέπει να αντιστοιχεί στο ίδιο πρότυπο" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Υπάρχει ήδη είδος αποθέματος με αυτόν τον σειριακό αριθμό" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "Δεν επιτρέπεται διπλό IPN στις ρυθμίσεις προϊόντος" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "Υπάρχει ήδη διπλή αναθεώρηση προϊόντος." -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Υπάρχει ήδη προϊόν με αυτό το όνομα, IPN και αναθεώρηση." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Τα προϊόντα δεν μπορούν να αντιστοιχιστούν σε δομικές κατηγορίες προϊόντων!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Όνομα προϊόντος" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Είναι πρότυπο" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Είναι αυτό το προϊόν προϊόν προτύπου;" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Είναι αυτό το προϊόν παραλλαγή άλλου προϊόντος;" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Παραλλαγή του" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Περιγραφή προϊόντος (προαιρετικά)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Λέξεις-κλειδιά" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Λέξεις-κλειδιά προϊόντος για βελτίωση της ορατότητας στα αποτελέσματα αναζήτησης" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Κατηγορία προϊόντος" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Αριθμός αναθεώρησης ή έκδοσης προϊόντος" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Αναθεώρηση" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "Είναι αυτό το προϊόν αναθεώρηση άλλου προϊόντος;" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Αναθεώρηση του" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Πού αποθηκεύεται συνήθως αυτό το είδος;" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Προεπιλεγμένη λήξη" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "Χρόνος λήξης (σε ημέρες) για είδη αποθέματος αυτού του προϊόντος" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Ελάχιστο απόθεμα" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Ελάχιστο επιτρεπτό επίπεδο αποθέματος" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Μονάδες μέτρησης για αυτό το προϊόν" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Μπορεί αυτό το προϊόν να κατασκευαστεί από άλλα προϊόντα;" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Μπορεί αυτό το προϊόν να χρησιμοποιηθεί για την κατασκευή άλλων προϊόντων;" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Έχει αυτό το προϊόν ιχνηλάτηση για μοναδικά είδη;" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "Μπορούν να καταχωρηθούν αποτελέσματα δοκιμών για αυτό το προϊόν;" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Μπορεί αυτό το προϊόν να αγοραστεί από εξωτερικούς προμηθευτές;" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Μπορεί αυτό το προϊόν να πωληθεί σε πελάτες;" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Είναι αυτό το προϊόν ενεργό;" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "Κλειδωμένα προϊόντα δεν μπορούν να τροποποιηθούν" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Είναι αυτό ένα εικονικό προϊόν, όπως προϊόν λογισμικού ή άδεια;" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "Το BOM έχει επικυρωθεί" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "Είναι το BOM για αυτό το προϊόν έγκυρο;" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Άθροισμα ελέγχου BOM" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Αποθηκευμένο άθροισμα ελέγχου BOM" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "Έλεγχος BOM από" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "Ημερομηνία ελέγχου BOM" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Χρήστης δημιουργίας" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Ιδιοκτήτης υπεύθυνος για αυτό το προϊόν" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Πώληση πολλαπλάσιων" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Νόμισμα που χρησιμοποιείται για την προσωρινή αποθήκευση υπολογισμών τιμολόγησης" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Ελάχιστο κόστος BOM" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Ελάχιστο κόστος προϊόντων Προϊόντων" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Μέγιστο κόστος BOM" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Μέγιστο κόστος προϊόντων Προϊόντων" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Ελάχιστο κόστος αγοράς" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Ελάχιστο ιστορικό κόστος αγοράς" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Μέγιστο κόστος αγοράς" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Μέγιστο ιστορικό κόστος αγοράς" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Ελάχιστη εσωτερική τιμή" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Ελάχιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Μέγιστη εσωτερική τιμή" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Μέγιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Ελάχιστη τιμή προμηθευτή" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Ελάχιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Μέγιστη τιμή προμηθευτή" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Μέγιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Ελάχιστο κόστος παραλλαγής" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Υπολογισμένο ελάχιστο κόστος προϊόντων παραλλαγών" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Μέγιστο κόστος παραλλαγής" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Υπολογισμένο μέγιστο κόστος προϊόντων παραλλαγών" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Ελάχιστο κόστος" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Παράκαμψη ελάχιστου κόστους" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Μέγιστο κόστος" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Παράκαμψη μέγιστου κόστους" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Υπολογισμένο συνολικό ελάχιστο κόστος" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Υπολογισμένο συνολικό μέγιστο κόστος" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Ελάχιστη τιμή πώλησης" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Ελάχιστη τιμή πώλησης βάσει κλιμακωτών τιμών" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Μέγιστη τιμή πώλησης" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Μέγιστη τιμή πώλησης βάσει κλιμακωτών τιμών" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Ελάχιστο κόστος πώλησης" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Ελάχιστη ιστορική τιμή πώλησης" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Μέγιστο κόστος πώλησης" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Μέγιστη ιστορική τιμή πώλησης" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Προϊόν για απογραφή" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Αριθμός ειδών" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Αριθμός μεμονωμένων εγγραφών αποθέματος κατά τον χρόνο απογραφής" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Συνολικό διαθέσιμο απόθεμα κατά τον χρόνο απογραφής" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Ημερομηνία" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Ημερομηνία που πραγματοποιήθηκε η απογραφή" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Ελάχιστο κόστος αποθέματος" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Εκτιμώμενο ελάχιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Μέγιστο κόστος αποθέματος" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Εκτιμώμενο μέγιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "Κλιμακωτή τιμή πώλησης προϊόντος" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "Πρότυπο δοκιμής προϊόντος" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Μη έγκυρο όνομα προτύπου - πρέπει να περιλαμβάνει τουλάχιστον έναν αλφαριθμητικό χαρακτήρα" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Πρότυπα δοκιμών μπορούν να δημιουργηθούν μόνο για προϊόντα που είναι υπό δοκιμή" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "Υπάρχει ήδη πρότυπο δοκιμής με το ίδιο κλειδί για το προϊόν" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Όνομα δοκιμής" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Εισαγάγετε όνομα για τη δοκιμή" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "Κλειδί δοκιμής" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "Απλοποιημένο κλειδί για τη δοκιμή" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Περιγραφή δοκιμής" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Εισαγάγετε περιγραφή για αυτή τη δοκιμή" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "Είναι αυτή η δοκιμή ενεργή;" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Απαραίτητη" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Απαιτείται η επιτυχής ολοκλήρωση αυτής της δοκιμής;" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Απαιτεί τιμή" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Απαιτεί αυτή η δοκιμή τιμή κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Απαιτεί συνημμένο" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Απαιτεί αυτή η δοκιμή συνημμένο αρχείο κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή τη δοκιμή (διαχωρισμένες με κόμμα)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση είναι κλειδωμένη" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση παραλλαγής είναι κλειδωμένη" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Επιλέξτε γονικό προϊόν" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Υποπροϊόν" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Επιλέξτε προϊόν που θα χρησιμοποιηθεί στο BOM" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Ποσότητα BOM για αυτό το στοιχείο BOM" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Αυτό το στοιχείο BOM είναι προαιρετικό" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Αυτό το στοιχείο BOM είναι αναλώσιμο (δεν παρακολουθείται στις εντολές παραγωγής)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "Ποσότητα ρύθμισης" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Επιπλέον απαιτούμενη ποσότητα για μια παραγωγή, για να ληφθούν υπόψη οι απώλειες ρύθμισης" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "Φθορά" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Εκτιμώμενη φθορά για μια παραγωγή, εκφρασμένη ως ποσοστό (0-100)" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "Πολλαπλάσιο στρογγυλοποίησης" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Στρογγυλοποίηση προς τα πάνω της απαιτούμενης ποσότητας παραγωγής στο πλησιέστερο πολλαπλάσιο αυτής της τιμής" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Αναφορά στοιχείου BOM" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Σημειώσεις στοιχείου BOM" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Άθροισμα ελέγχου" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "Άθροισμα ελέγχου γραμμής BOM" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Επικυρωμένο" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Αυτό το στοιχείο BOM έχει επικυρωθεί" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Κληρονομείται" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Αυτό το στοιχείο BOM κληρονομείται από τα BOM για προϊόντα παραλλαγών" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Είδη αποθέματος για προϊόντα παραλλαγών μπορούν να χρησιμοποιηθούν για αυτό το στοιχείο BOM" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Η ποσότητα πρέπει να είναι ακέραια τιμή για προϊόντα με ιχνηλάτηση" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Πρέπει να καθοριστεί υποπροϊόν" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "Εναλλακτικό στοιχείο BOM" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "Το εναλλακτικό προϊόν δεν μπορεί να είναι το ίδιο με το κύριο προϊόν" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Γονικό στοιχείο BOM" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Εναλλακτικό προϊόν" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Προϊόν 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Προϊόν 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Επιλέξτε σχετικό προϊόν" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "Σημείωση για αυτή τη σχέση" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Δεν μπορεί να δημιουργηθεί σχέση προϊόντος μεταξύ ενός προϊόντος και του εαυτού του" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Υπάρχει ήδη διπλή σχέση" @@ -7713,17 +7709,17 @@ msgstr "Πρόσθετο" msgid "No author found" msgstr "Δεν βρέθηκε δημιουργός" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Το πρόσθετο '{p}' δεν είναι συμβατό με την τρέχουσα έκδοση InvenTree {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Το πρόσθετο απαιτεί τουλάχιστον την έκδοση {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Το πρόσθετο απαιτεί το πολύ την έκδοση {v}" @@ -8268,31 +8264,31 @@ msgstr "Χωρίς αποτέλεσμα (υποχρεωτικό)" msgid "No result" msgstr "Χωρίς αποτέλεσμα" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "Το αρχείο εικόνας δεν βρέθηκε" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "Το tag part_image απαιτεί μία παρουσία Aντικειμένου" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "Το tag company_image απαιτεί ένα Aντικειμένου Company" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 10c29324b9..d6e952a512 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: 2026-04-02 04:36+0000\n" +"POT-Creation-Date: 2026-04-04 01:43+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -255,7 +255,7 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "" @@ -263,7 +263,7 @@ msgstr "" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -321,51 +321,51 @@ msgstr "" msgid "Image" msgstr "" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -557,9 +557,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -581,7 +581,7 @@ msgid "Part" msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" @@ -654,16 +654,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -672,7 +672,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -770,7 +770,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -856,7 +856,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "" @@ -893,7 +893,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -906,7 +906,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "" @@ -1005,7 +1005,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1389,7 +1389,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1397,12 +1397,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1602,7 +1602,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1636,7 +1636,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "" @@ -1716,7 +1716,7 @@ msgstr "" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1947,7 +1947,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2043,7 +2043,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2059,7 +2059,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2079,7 +2079,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2091,7 +2091,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2142,7 +2142,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2828,7 +2828,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2837,7 +2837,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2845,7 +2845,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2857,7 +2857,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4251,11 +4251,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4276,7 +4276,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5429,7 +5429,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5770,7 +5770,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5863,592 +5863,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7714,17 +7710,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8269,31 +8265,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 8df0512220..ad97e6354d 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -254,7 +254,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nombre" @@ -262,7 +262,7 @@ msgstr "Nombre" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Se ha registrado un error por el servidor." msgid "Image" msgstr "Imágen" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 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:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "Incluye Variantes" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Parte" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categoría" @@ -653,16 +653,16 @@ msgstr "Excluir Árbol" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Consumible" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Opcional" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Montaje" @@ -671,7 +671,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Comprobable" @@ -769,7 +769,7 @@ msgstr "Número de orden de construcción o armado" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Fecha de Creación" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -905,7 +905,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1004,7 +1004,7 @@ msgstr "Ensamblar equipo" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Referencia de orden de Ensamblado" msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Rastreable" @@ -1396,12 +1396,12 @@ msgstr "Rastreable" msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1601,7 +1601,7 @@ msgstr "Cadena de clave debe ser única" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Nombre para este webhook" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Activo" @@ -1715,7 +1715,7 @@ msgstr "Título" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" @@ -1946,7 +1946,7 @@ msgstr "Nombre de la lista de selección" msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Bloqueado" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Unidades" @@ -2078,7 +2078,7 @@ msgstr "Casilla de verificación" msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Opciones" @@ -2090,7 +2090,7 @@ msgstr "Opciones válidas para este parámetro (separados por comas)" msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Habilitado" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Valor del parámetro" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Componente" @@ -2836,7 +2836,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Comprable" @@ -2844,7 +2844,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Vendible" @@ -2856,7 +2856,7 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtual" @@ -4250,11 +4250,11 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "costo base" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" @@ -4275,7 +4275,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "múltiple" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "SKU" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -5769,7 +5769,7 @@ msgstr "Categoría de parte" msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Revisión" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1229 +#: part/models.py:1223 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:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Fecha" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Requerido" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Validado" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4079 +#: part/models.py:4073 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:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "Complemento" msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -8268,31 +8264,31 @@ msgstr "Ningún resultado (requerido)" msgid "No result" msgstr "Sin resultados" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" 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 10c354023d..156ee6d552 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -254,7 +254,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nombre" @@ -262,7 +262,7 @@ msgstr "Nombre" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Se ha registrado un error por el servidor." msgid "Image" msgstr "Imágen" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 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:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "Incluye Variantes" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Parte" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categoría" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Consumible" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Opcional" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Montaje" @@ -671,7 +671,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Comprobable" @@ -769,7 +769,7 @@ msgstr "Número de orden de construcción o armado" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Fecha de Creación" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -905,7 +905,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -1004,7 +1004,7 @@ msgstr "Ensamblar equipo" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Referencia de orden de Ensamblado" msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Rastreable" @@ -1396,12 +1396,12 @@ msgstr "Rastreable" msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1601,7 +1601,7 @@ msgstr "Cadena de clave debe ser única" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Nombre para este webhook" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Activo" @@ -1715,7 +1715,7 @@ msgstr "Título" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" @@ -1946,7 +1946,7 @@ msgstr "Nombre de la lista de selección" msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Bloqueado" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Unidades" @@ -2078,7 +2078,7 @@ msgstr "Casilla de verificación" msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Opciones" @@ -2090,7 +2090,7 @@ msgstr "Opciones válidas para este parámetro (separados por comas)" msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Habilitado" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Valor del parámetro" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Componente" @@ -2836,7 +2836,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Comprable" @@ -2844,7 +2844,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Vendible" @@ -2856,7 +2856,7 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtual" @@ -4250,11 +4250,11 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "costo base" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" @@ -4275,7 +4275,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "múltiple" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "SKU" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -5769,7 +5769,7 @@ msgstr "Categoría de parte" msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Revisión" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1229 +#: part/models.py:1223 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:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Fecha" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Requerido" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Validado" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4079 +#: part/models.py:4073 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:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "Complemento" msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -8268,31 +8264,31 @@ msgstr "Ningún resultado (requerido)" msgid "No result" msgstr "Sin resultados" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index ec956b4cac..8b52612258 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -254,7 +254,7 @@ msgstr "Vigane valik" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nimi" @@ -262,7 +262,7 @@ msgstr "Nimi" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "" msgid "Image" msgstr "Pilt" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Osa" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Valikuline" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Loomise kuupäev" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Jälgitav" @@ -1396,12 +1396,12 @@ msgstr "Jälgitav" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "" @@ -1715,7 +1715,7 @@ msgstr "Pealkiri" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Komponent" @@ -2836,7 +2836,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Ostetav" @@ -2844,7 +2844,7 @@ msgstr "Ostetav" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtuaalne" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "Osa kategooria" msgid "Part Categories" msgstr "Osa kategooriad" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Osa nimi" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "On mall" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Märksõnad" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimaalne laoseis" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Autorit ei leitud" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 74c495eb9e..7ae7744004 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -254,7 +254,7 @@ msgstr "انتخاب نامعتبر" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "نام" @@ -262,7 +262,7 @@ msgstr "نام" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "یک خطا توسط سرور ثبت شده است." msgid "Image" msgstr "" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "ارز" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "مقدار نامعتبر" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "تصویر ریموت" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "آدرس فایل تصویری از راه دور" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "دانلود تصاویر از URL ریموت فعال نیست" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "دانلود تصویر از URL ریموت انجام نشد" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "قطعه" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "دسته" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "اختیاری" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "مونتاژ" @@ -671,7 +671,7 @@ msgstr "مونتاژ" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "پیوند خارجی" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "" @@ -1715,7 +1715,7 @@ msgstr "" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2836,7 +2836,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 6703c2afd6..0b20cba345 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -254,7 +254,7 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nimi" @@ -262,7 +262,7 @@ msgstr "Nimi" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "Kuvatiedoston URL" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Osa" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategoria" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Seurattavissa" @@ -1396,12 +1396,12 @@ msgstr "Seurattavissa" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktiivinen" @@ -1715,7 +1715,7 @@ msgstr "Otsikko" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Linkki" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Käytössä" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Komponentti" @@ -2836,7 +2836,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2844,7 +2844,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Avainsanat" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 61290be2ec..0e1c914067 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -254,7 +254,7 @@ msgstr "Choix invalide" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nom" @@ -262,7 +262,7 @@ msgstr "Nom" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Une erreur a été loguée par le serveur." msgid "Image" msgstr "Image" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "Ce champ ne peut pas être vide." -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Images distantes" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL du fichier image distant" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 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:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Échec du téléchargement de l'image à partir de l'URL distant" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "Format du type de contenu invalide" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "Type de contenu introuvable" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "Le type de contenu ne correspond pas à la classe de mixin requise" @@ -556,9 +556,9 @@ msgstr "Inclure les variantes" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Pièce" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Catégorie" @@ -653,16 +653,16 @@ msgstr "Exclure l'arbre" msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Consommable" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Facultatif" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Assemblage" @@ -671,7 +671,7 @@ msgstr "Assemblage" msgid "Tracked" msgstr "Suivi" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Testable" @@ -769,7 +769,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Date de création" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -905,7 +905,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -1004,7 +1004,7 @@ msgstr "Création de l'objet" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Référence de construction" msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Traçable" @@ -1396,12 +1396,12 @@ msgstr "Traçable" msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Article du BOM" @@ -1601,7 +1601,7 @@ msgstr "La chaîne de caractères constituant la clé doit être unique" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Nom de ce webhook" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Actif" @@ -1715,7 +1715,7 @@ msgstr "Titre" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lien" @@ -1946,7 +1946,7 @@ msgstr "Nom de la liste de sélection" msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Verrouillé" @@ -2042,7 +2042,7 @@ msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" @@ -2058,7 +2058,7 @@ msgstr "Type de modèle cible pour ce modèle de paramètre" msgid "Parameter Name" msgstr "Nom du paramètre" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Unités" @@ -2078,7 +2078,7 @@ msgstr "Case à cocher" msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Choix" @@ -2090,7 +2090,7 @@ msgstr "Choix valables pour ce paramètre (séparés par des virgules)" msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Activé" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Valeur du paramètre" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Composant" @@ -2836,7 +2836,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Achetable" @@ -2844,7 +2844,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Vendable" @@ -2856,7 +2856,7 @@ msgstr "Les pièces sont vendables par défaut" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtuelle" @@ -4250,11 +4250,11 @@ msgstr "Lien de la pièce du fournisseur externe" msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "coût de base" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" @@ -4275,7 +4275,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantité totale fournie dans un emballage unique. Laisser vide pour les articles individuels." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "plusieurs" @@ -5428,7 +5428,7 @@ msgstr "Fusionner en un seul poste les éléments ayant la même partie, la mêm msgid "SKU" msgstr "Unité de gestion des stocks" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Numéro de pièce interne" @@ -5769,7 +5769,7 @@ msgstr "Catégorie de composant" msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Emplacement par défaut" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "Une partie ne peut pas être une révision d'elle-même" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "Impossible d'effectuer une révision d'une partie qui est déjà une révision" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "Le code de révision doit être spécifié" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "Les révisions ne sont autorisées que pour les pièces d'assemblage" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "Impossible d'effectuer une révision d'un modèle de pièce" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "La partie parentale doit pointer vers le même modèle" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Il existe déjà un article en stock avec ce numéro de série" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "La révision de la pièce existe déjà en double." -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Une pièce avec ce nom, IPN et révision existe déjà." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Les pièces ne peuvent pas être affectées à des catégories de pièces structurelles !" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Est un modèle" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Cette pièce est-elle une pièce modèle ?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Cette pièce est-elle une variante d'une autre pièce ?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Description de la pièce (facultatif)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Mots-clés" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Les mots-clés partiels pour améliorer la visibilité dans les résultats de recherche" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Numéro de révision ou de version de la pièce" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Révision" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "Cette partie est-elle une révision d'une autre partie ?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Révision de" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Où cet article est-il normalement stocké ?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Expiration par défaut" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "Délai d'expiration (en jours) pour les articles en stock de cette pièce" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Stock Minimum" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Niveau de stock minimum autorisé" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Unités de mesure pour cette partie" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Cette pièce peut-elle être fabriquée à partir d'autres pièces ?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Cette pièce peut-elle être utilisée pour construire d'autres pièces ?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Cette partie dispose-t-elle d'un suivi pour les articles uniques ?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "Des résultats de tests peuvent-ils être enregistrés pour cette pièce ?" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Cette pièce peut-elle être achetée auprès de fournisseurs externes ?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Cette pièce peut-elle être vendue aux clients ?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "Les parties verrouillées ne peuvent pas être modifiées" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "S'agit-il d'un élément virtuel, tel qu'un logiciel ou une licence ?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "Nomenclature validée" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "Est-ce que la nomenclature pour cette pièce est correcte ?" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Somme de contrôle de la nomenclature" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Somme de contrôle de la nomenclature enregistrée" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "Nomenclature vérifiée par" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "Date de vérification de la nomenclature" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Devise utilisée pour cacher les calculs de prix" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Coût minimum de la nomenclature" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Coût minimal des composants" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Coût maximal de la nomenclature" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Coût maximal des composants" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Coût d'achat minimum" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Coût d'achat historique minimum" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Coût d'achat maximum" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Coût d'achat historique maximum" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Prix interne minimum" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Coût minimum basé sur des ruptures de prix internes" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Prix interne maximum" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Coût maximum basé sur les écarts de prix internes" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Prix minimum du fournisseur" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Prix minimum des pièces provenant de fournisseurs externes" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Prix maximum du fournisseur" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Prix maximum des pièces provenant de fournisseurs externes" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Coût minimum de la variante" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Calcul du coût minimum des pièces de la variante" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Coût maximal de la variante" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Calcul du coût maximal des pièces de la variante" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Remplacer le coût minimum" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Dépassement du coût maximal" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Calcul du coût minimum global" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Calcul du coût maximum global" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Prix de vente minimum" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Prix de vente minimum basé sur des ruptures de prix" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Prix de vente maximum" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Prix de vente maximum en fonction des écarts de prix" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Prix de vente historique minimum" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Coût de vente maximum" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Prix de vente historique maximum" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Partie pour l'inventaire" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Nombre d'articles" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Nombre d'entrées individuelles au moment de l'inventaire" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Date" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Date de l'inventaire" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Coût minimum du stock" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Coût minimum estimé des stocks disponibles" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Coût maximal du stock" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Coût maximum estimé des stocks disponibles" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "Vente de pièces détachées Prix cassé" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "Modèle de test partiel" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Le nom du modèle n'est pas valide - il doit comporter au moins un caractère alphanumérique" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Les modèles de test ne peuvent être créés que pour les parties testables" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "Un modèle de test avec la même clé existe déjà pour la partie" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Entrez un nom pour le test" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "Clé de test" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "Clé simplifiée pour le test" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Description du test" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Saisir la description de ce test" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "Ce test est-il activé ?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Requis" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Ce test est-il obligatoire pour passer l'examen ?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Ce test nécessite-t-il une valeur lors de l'ajout d'un résultat de test ?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Nécessite une pièce jointe" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Ce test nécessite-t-il un fichier joint lors de l'ajout d'un résultat de test ?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "Choix valables pour ce test (séparés par des virgules)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'article de nomenclature ne peut pas être modifié - l'assemblage est verrouillé" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Le poste de nomenclature ne peut pas être modifié - l'assemblage de la variante est verrouillé" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Sélectionner la partie parentale" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Sous-partie" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Quantité de nomenclature pour ce poste de nomenclature" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Ce poste de nomenclature est facultatif" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ce poste de nomenclature est consommable (il n'est pas suivi dans les ordres de fabrication)." -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "Définir la quantité" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "Attrition" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Attrition estimée pour cette fabrication, exprimée en pourcentage (0-100)" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "Arrondi au multiple" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Arrondir la quantité de production requise au multiple le plus proche de cette valeur" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Référence du poste de nomenclature" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Notes sur les postes de nomenclature" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Somme de contrôle" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "Somme de contrôle de la ligne de nomenclature" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Validée" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Ce poste de nomenclature a été validé" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Obtient l'héritage" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ce poste de nomenclature est hérité des nomenclatures des composants variants" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Les postes de stock pour les composants variants peuvent être utilisés pour ce poste de nomenclature" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "La quantité doit être un nombre entier pour les pièces pouvant être suivies" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "La sous-partie doit être spécifiée" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "Remplacement d'un poste de nomenclature" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "La pièce de remplacement ne peut pas être identique à la pièce maîtresse" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Poste de nomenclature parent" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Pièce de rechange" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Première partie" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Partie 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Sélectionner une partie connexe" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "Note pour cette relation" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Il n'est pas possible de créer une relation entre une pièce et elle-même" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" @@ -7713,17 +7709,17 @@ msgstr "Extension" msgid "No author found" msgstr "Aucun auteur trouvé" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Le plugin '{p}' n'est pas compatible avec la version actuelle d'InvenTree {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Le plugin nécessite au moins la version {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Le plugin nécessite au maximum la version {v}" @@ -8268,31 +8264,31 @@ msgstr "Pas de résultat (obligatoire)" msgid "No result" msgstr "Pas de résultat" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "Fichier image non trouvé" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "la balise part_image nécessite une instance de Part" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "la balise company_image nécessite une instance d'entreprise" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 57eb989fdf..8ba2117de8 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -254,7 +254,7 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "שם" @@ -262,7 +262,7 @@ msgstr "שם" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "נרשמה שגיאה על ידי השרת." msgid "Image" msgstr "" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "רכיב" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "" @@ -1715,7 +1715,7 @@ msgstr "" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "קישור" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2836,7 +2836,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index da082c85bb..d9c54dab00 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -254,7 +254,7 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "" @@ -262,7 +262,7 @@ msgstr "" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "" msgid "Image" msgstr "" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "" @@ -1715,7 +1715,7 @@ msgstr "" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2836,7 +2836,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 77939bbd29..6bb193dee3 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -254,7 +254,7 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Név" @@ -262,7 +262,7 @@ msgstr "Név" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "A kiszolgáló egy hibaüzenetet rögzített." msgid "Image" msgstr "Kép" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "Ez a mező nem lehet null." -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Távoli kép" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "A távoli kép URL-je" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 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:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Nem sikerült letölteni a képet a távoli URL-ről" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "Érvénytelen tartalomtípus-formátum" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "Tartalomtípus nem található" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "A tartalomtípus nem egyezik a szükséges mixin osztállyal" @@ -556,9 +556,9 @@ msgstr "Változatokkal együtt" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Alkatrész" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategória" @@ -653,16 +653,16 @@ msgstr "Fa kihagyása" msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Opcionális" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Gyártmány" @@ -671,7 +671,7 @@ msgstr "Gyártmány" msgid "Tracked" msgstr "Követett" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Ellenőrizhető" @@ -769,7 +769,7 @@ msgstr "Gyártási utasítás azonosító" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -892,7 +892,7 @@ 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:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" @@ -905,7 +905,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" msgid "External Link" msgstr "Külső link" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -1004,7 +1004,7 @@ msgstr "Gyártás objektum" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1389,7 +1389,7 @@ msgstr "Gyártási Hivatkozás" msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Követésre kötelezett" @@ -1397,12 +1397,12 @@ msgstr "Követésre kötelezett" msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1602,7 +1602,7 @@ msgstr "Kulcs string egyedi kell legyen" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1636,7 +1636,7 @@ msgstr "Webhook neve" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktív" @@ -1716,7 +1716,7 @@ msgstr "Cím" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1947,7 +1947,7 @@ msgstr "Választéklista neve" msgid "Description of the selection list" msgstr "Választéklista leírása" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Lezárt" @@ -2043,7 +2043,7 @@ msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" @@ -2059,7 +2059,7 @@ msgstr "Célmodell típusa ehhez a paramétersablonhoz" msgid "Parameter Name" msgstr "Paraméter neve" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Mértékegység" @@ -2079,7 +2079,7 @@ msgstr "Jelölőnégyzet" msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Lehetőségek" @@ -2091,7 +2091,7 @@ msgstr "Választható lehetőségek (vesszővel elválasztva)" msgid "Selection list for this parameter" msgstr "A paraméter választéklistája" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Engedélyezve" @@ -2142,7 +2142,7 @@ msgid "Parameter Value" msgstr "Paraméter értéke" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2828,7 +2828,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Összetevő" @@ -2837,7 +2837,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2845,7 +2845,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Értékesíthető" @@ -2857,7 +2857,7 @@ msgstr "Alkatrészek alapból eladhatók legyenek" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtuális" @@ -4251,11 +4251,11 @@ 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:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "alap költség" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" @@ -4276,7 +4276,7 @@ msgstr "Csomagolási mennyiség" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "többszörös" @@ -5429,7 +5429,7 @@ msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása eg msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Belső cikkszám" @@ -5770,7 +5770,7 @@ msgstr "Alkatrész kategória" msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5863,592 +5863,588 @@ msgid "Part cannot be a revision of itself" msgstr "Alkatrész nem lehes saját magának verziója" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "Nem lehet olyan alkatrészből új verziót csinálni ami már eleve egy verzió" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "Verzió kódot meg kell adni" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "Verziók csak összeállított alkatrészeknél engedélyezettek" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "Nem lehet sablon alkatrészből új verziót csinálni" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "A szülő alkatrésznek azonos sablonra kell mutatnia" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "Adott alkatrész verzióból már létezik egy." -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Kulcsszavak" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/models.py:1164 +#: part/models.py:1158 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:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Változat" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "Ez egy másik alkatrész egy verziója?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Ennek a verziója" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1229 +#: part/models.py:1223 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:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "Lehet ehhez az alkatrészhez több ellenőrzési eredményt rögzíteni?" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "Lezárt alkatrészt nem lehet szerkeszteni" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "Az alkatrész anyagjegyzéke érvényes?" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Dátum" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Hibás sablon név - legalább egy alfanumerikus karakter kötelező" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Teszt sablont csak ellenőrizhetőre beállított alkatrészhez lehet csinálni" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "Már létezik ilyen azonosítójú Teszt sablon ehhez az alkatrészhez" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Kötelező" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás le van zárva" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás változat le van zárva" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "Beállítás mennyiség" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "A gyártáshoz szükséges extra mennyiség, a beállási veszteséggel együtt" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "Veszteség" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Becsült veszteség egy gyártásnál, százalékban kifejezve (0-100)" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "Kerekítési többszörös" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "A szükséges termelési mennyiség az érték legközelebbi többszöröséhez kerekítése" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:4079 +#: part/models.py:4073 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:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 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" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "Kapcsolati megjegyzés" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7714,17 +7710,17 @@ msgstr "Bővítmény" msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -8269,31 +8265,31 @@ msgstr "Nincs eredmény (szükséges)" msgid "No result" msgstr "Nincs eredmény" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "A képfile nem található" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "part_image elem csak alkatrész példánynál használható" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index fb36f19d78..29260f9002 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -254,7 +254,7 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nama" @@ -262,7 +262,7 @@ msgstr "Nama" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Sebuah kesalahan telah dicatat oleh server." msgid "Image" msgstr "" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL file gambar external" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Bagian" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "Referensi Order Produksi" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Item tagihan material" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktif" @@ -1715,7 +1715,7 @@ msgstr "Judul" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tautan" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Pilihan" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Aktif" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Komponen" @@ -2836,7 +2836,7 @@ msgstr "Komponen" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Tanggal" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 0b7c50e6c7..179cb9a537 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -254,7 +254,7 @@ msgstr "Scelta non valida" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nome" @@ -262,7 +262,7 @@ msgstr "Nome" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Un errore è stato loggato dal server." msgid "Image" msgstr "Immagine" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "Questo campo non può essere nullo." -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Immagine Remota" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL del file immagine remota" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Impossibile scaricare l'immagine dall'URL remoto" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "Formato tipo di contenuto non valido" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "Tipo di Contenuto non trovato" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "Il tipo di contenuto non corrisponde alla classe mixin richiesta" @@ -556,9 +556,9 @@ msgstr "Includi Varianti" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Articolo" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categoria" @@ -653,16 +653,16 @@ msgstr "Escludi Albero" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Opzionale" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Assemblaggio" @@ -671,7 +671,7 @@ msgstr "Assemblaggio" msgid "Tracked" msgstr "Monitorato" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Testabile" @@ -769,7 +769,7 @@ msgstr "Riferimento Ordine Di Produzione" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Data di creazione" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" @@ -905,7 +905,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -1004,7 +1004,7 @@ msgstr "Crea oggetto" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Riferimento Ordine Di Costruzione" msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Tracciabile" @@ -1396,12 +1396,12 @@ msgstr "Tracciabile" msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1601,7 +1601,7 @@ msgstr "La stringa chiave deve essere univoca" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Nome per questa notifica" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Attivo" @@ -1715,7 +1715,7 @@ msgstr "Titolo" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Collegamento" @@ -1946,7 +1946,7 @@ msgstr "Nome dell'elenco di selezione" msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Bloccato" @@ -2042,7 +2042,7 @@ msgstr "I parametri della casella di controllo non possono avere unità" msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" @@ -2058,7 +2058,7 @@ msgstr "Tipo di modello di destinazione per questo modello di parametro" msgid "Parameter Name" msgstr "Nome Parametro" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Unità" @@ -2078,7 +2078,7 @@ msgstr "Casella di spunta" msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Scelte" @@ -2090,7 +2090,7 @@ msgstr "Scelte valide per questo parametro (separato da virgola)" msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Abilitato" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Valore del Parametro" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Componente" @@ -2836,7 +2836,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Acquistabile" @@ -2844,7 +2844,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Vendibile" @@ -2856,7 +2856,7 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtuale" @@ -4250,11 +4250,11 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "costo base" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" @@ -4275,7 +4275,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantità totale fornita in una singola confezione. Lasciare vuoto per gli articoli singoli." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "multiplo" @@ -5428,7 +5428,7 @@ msgstr "Unisce gli elementi con lo stesso articolo, destinazione e data di desti msgid "SKU" msgstr "Codice articolo" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" @@ -5769,7 +5769,7 @@ msgstr "Categoria Articoli" msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "L'articolo non può essere una revisione di se stesso" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "Non puoi fare la revisione di un articolo che è già una revisione" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "Il codice di revisione deve essere specificato" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "Le revisioni sono consentite solo per le parti di assemblaggio" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "Non è possibile effettuare la revisione di un articolo modello" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "L'articolo genitore deve puntare allo stesso modello" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "La revisione dell'articolo duplicata esiste già." -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "È Template" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Descrizione della parte (opzionale)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Parole Chiave" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Revisione" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "Questo articolo è una revisione di un altro articolo?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Revisione di" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1229 +#: part/models.py:1223 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:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "Questo articolo può avere delle prove registrate?" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "Gli articoli bloccati non possono essere modificati" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "BOM Convalidata" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "Il BOM per questa parte è valido?" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Sovrascrivi il costo minimo" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Sovrascrivi il costo massimo" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Data" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita dell'Articolo" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "Modello Prove Articolo" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nome modello non valido - deve includere almeno un carattere alfanumerico" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Il modello di prova può essere creato solo per gli articoli testabili" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "Il modello di test con la stessa chiave esiste già per l'articolo" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "Chiave Di Prova" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "Chiave semplificata per la prova" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "Questo test è attivo?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Richiesto" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "Scelte valide per questo test (separate da virgole)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio è bloccato" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio della variante è bloccato" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "Imposta quantità" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Quantità extra necessaria per una generazione, per tenere conto delle perdite di configurazione" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "Logoramento" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Stima del logoramento per una build, espressa in percentuale (0-100)" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "Arrotondamento Multiplo" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Arrotonda la quantità di produzione richiesta al multiplo più vicino di questo valore" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Questo articolo della distinta base è stato validato" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Viene Ereditato" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:4079 +#: part/models.py:4073 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:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "Nota per questa relazione" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7713,17 +7709,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "Nessun risultato (richiesto)" msgid "No result" msgstr "Nessun risultato" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "File immagine non trovato" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 86aa99687a..44aa939697 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -254,7 +254,7 @@ msgstr "無効な選択です" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "お名前" @@ -262,7 +262,7 @@ msgstr "お名前" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "サーバーによってエラーが記録されました。" msgid "Image" msgstr "画像" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "この項目は空欄にできません。" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "遠隔画像" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "外部画像ファイルのURL" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "リモートURLからの画像ダウンロードに失敗しました" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "無効なコンテンツタイプ形式です" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "コンテンツタイプが見つかりません" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "コンテンツタイプが必須のミックスインクラスと一致しません" @@ -556,9 +556,9 @@ msgstr "バリアントを含む" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "パーツ" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "カテゴリ" @@ -653,16 +653,16 @@ msgstr "ツリーを除く" msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "消耗品" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "オプション" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "アセンブリ" @@ -671,7 +671,7 @@ msgstr "アセンブリ" msgid "Tracked" msgstr "追跡" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "テスト可能" @@ -769,7 +769,7 @@ msgstr "ビルド・オーダー・リファレンス" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "作成日時" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "責任" @@ -905,7 +905,7 @@ msgstr "このビルドオーダーを担当するユーザーまたはグルー msgid "External Link" msgstr "外部リンク" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -1004,7 +1004,7 @@ msgstr "ビルドオブジェクト" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "ビルドリファレンス" msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "追跡可能" @@ -1396,12 +1396,12 @@ msgstr "追跡可能" msgid "Inherited" msgstr "継承" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "BOMアイテム" @@ -1601,7 +1601,7 @@ msgstr "キー文字列は一意でなければなりません。" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "このウェブフックの名前" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "有効" @@ -1715,7 +1715,7 @@ msgstr "タイトル" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "リンク" @@ -1946,7 +1946,7 @@ msgstr "選択リストの名前" msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "ロック中" @@ -2042,7 +2042,7 @@ msgstr "チェックボックスのパラメータに単位を指定すること msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" @@ -2058,7 +2058,7 @@ msgstr "このパラメータテンプレートにおける対象モデルタイ msgid "Parameter Name" msgstr "パラメータ名" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "単位" @@ -2078,7 +2078,7 @@ msgstr "チェックボックス" msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "選択肢" @@ -2090,7 +2090,7 @@ msgstr "このパラメータの有効な選択肢(カンマ区切り)" msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "有効" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "パラメータ値" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "コンポーネント" @@ -2836,7 +2836,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "購入可能" @@ -2844,7 +2844,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "販売可能" @@ -2856,7 +2856,7 @@ msgstr "パーツはデフォルトで販売可能です" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "バーチャル" @@ -4250,11 +4250,11 @@ msgstr "外部サプライヤー部品リンク用URL" msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "基本料金" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" @@ -4275,7 +4275,7 @@ msgstr "パック数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "複数" @@ -5428,7 +5428,7 @@ msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品 msgid "SKU" msgstr "SKU" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "内部部品番号" @@ -5769,7 +5769,7 @@ msgstr "パーツカテゴリ" msgid "Part Categories" msgstr "パーツカテゴリ" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "デフォルトの場所" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "パートはそれ自体の改訂にはなりえません" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "すでにリビジョンとなっている部分のリビジョンを作成することはできません。" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "リビジョンコードの指定が必要" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "修正が許されるのは組立部品のみ" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "テンプレート部品のリビジョンを作成できません" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "親部品は同じテンプレートを指す必要があります。" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "このシリアル番号の在庫品はすでに存在します" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "パート設定でIPNの重複が許可されていません。" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "重複する部品リビジョンが既に存在します。" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "この名前、IPN、リビジョンを持つ部品は既に存在します。" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "部品を構造部品のカテゴリーに割り当てることはできません!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "部品名" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "テンプレート" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "この部品はテンプレート部品ですか?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "この部品は他の部品の変形ですか?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "変種" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "部品の説明(オプション)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "キーワード" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "検索結果での視認性を向上させる部分キーワード" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "即時支払通知" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "部品のリビジョンまたはバージョン番号" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "リビジョン" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "この部品は他の部品の改訂版ですか?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "改訂版" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "この商品は通常どこに保管されていますか?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "デフォルトの有効期限" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "最小在庫" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "最低許容在庫量" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "この部品の単位" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "この部品は他の部品から作ることができますか?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "この部品を使って他の部品を作ることはできますか?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "このパーツはユニークなアイテムの追跡が可能ですか?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "この部品にテスト結果を記録することはできますか?" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "この部品は外部のサプライヤーから購入できますか?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "この部品は顧客に販売できますか?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "この部分はアクティブですか?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "ロックされた部分は編集できません" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "これは、ソフトウェア製品やライセンスなどの仮想部品ですか?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "部品表の検証が完了しました" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "こちらの部品の部品表(BOM)は有効でしょうか?" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "BOMチェックサム" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "保存されたBOMのチェックサム" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "BOMチェック済み" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "BOMチェック日" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "作成ユーザー" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "この部分の責任者" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "複数販売" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "価格計算のキャッシュに使用される通貨" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "最小BOMコスト" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "構成部品の最低コスト" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "最大BOMコスト" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "構成部品の最大コスト" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "最低購入価格" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "過去の最低購入価額" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "最大購入費用" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "過去の最高購入価格" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "最低社内価格" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最低コスト" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "社内最高価格" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最大コスト" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "最低供給価格" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最低価格" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "サプライヤー最高価格" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最高価格" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "最小バリアントコスト" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "バリアントパーツの最小コストの計算" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "最大バリアントコスト" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "バリアント部品の最大コストの計算" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "最低料金" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "最低コストのオーバーライド" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "最大コスト" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "最大コストのオーバーライド" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "総合的な最小コストの計算" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "総合最大コストの計算" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "最低販売価格" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "価格破壊に基づく最低販売価格" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "最高販売価格" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "価格破壊に基づく最高販売価格" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "最低販売価格" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "過去の最低売却価格" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "最大販売価格" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "過去の最高売却価格" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "ストックテイク用部品" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "個数" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "棚卸時の個別在庫数" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "日付" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "ストックテイク実施日" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "最低在庫コスト" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "手元在庫の最低見積原価" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "最大在庫コスト" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "手元在庫の最大見積原価" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "パーツセール価格" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "部品試験テンプレート" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "無効なテンプレート名 - 英数字を1文字以上含む必要があります。" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "テストテンプレートは、テスト可能な部分に対してのみ作成できます。" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "同じキーを持つテスト・テンプレートがパートに既に存在します。" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "試験名" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "テストの名前を入力します。" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "テストキー" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "テストの簡易キー" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "試験内容" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "このテストは有効ですか?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "必須" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "このテストは合格するために必要ですか?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "価値が必要" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "このテストは、テスト結果を追加する際に値を必要としますか?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "アタッチメントが必要" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "この試験では、試験結果を追加する際にファイルの添付が必要ですか。" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "このテストで有効な選択肢(カンマ区切り)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "サブパート" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "設定数量" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "ビルドに必要な追加の必要量(セットアップ時の損失を考慮した分)" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "歩留まり損失" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "ビルドにおける推定歩留まり率(0~100%で表されます)" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "丸め倍数" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "必要な生産数量を、この値の倍数に切り上げてください。" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "検証済み" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "継承" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "パート #1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "パート #2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" @@ -7713,17 +7709,17 @@ msgstr "プラグイン" msgid "No author found" msgstr "著者は見つかりませんでした" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "プラグイン'{p}'は現在のInvenTreeバージョン{v}と互換性がありません。" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "プラグインには少なくともバージョン {v} が必要です。" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "プラグインに必要なバージョンは最大で{v}です。" @@ -8268,31 +8264,31 @@ msgstr "結果なし(必須)" msgid "No result" msgstr "何も結果はありません" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "画像ファイルが見つかりません" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "part_image タグには Part インスタンスが必要です。" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "company_image タグには Company インスタンスが必要です。" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 4143780bc2..972dbc56e8 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -254,7 +254,7 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "이름" @@ -262,7 +262,7 @@ msgstr "이름" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "" msgid "Image" msgstr "" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "유효하지 않은 값" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "분류" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "소모품" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "선택사항" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "" @@ -1715,7 +1715,7 @@ msgstr "" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2836,7 +2836,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 272340ac2f..94fb1d6bf9 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -254,7 +254,7 @@ msgstr "Neteisingas pasirinkimas" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Pavadinimas" @@ -262,7 +262,7 @@ msgstr "Pavadinimas" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Serveris užfiksavo klaidą." msgid "Image" msgstr "Paveikslėlis" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Valiuta" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Pasirinkite valiutą iš galimų variantų" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Neteisinga reikšmė" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Nutolęs paveikslėlis" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "Nutolusio paveikslėlio failo URL" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Paveikslėlių atsisiuntimas iš nutolusio URL neįjungtas" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Nepavyko atsisiųsti paveikslėlio iš nutolusio URL" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "Įtraukti variantus" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Detalė" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategorija" @@ -653,16 +653,16 @@ msgstr "Neįtraukti medžio struktūros" msgid "Build must be cancelled before it can be deleted" msgstr "Prieš ištrinant gamybą, ji turi būti atšaukta" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Pasirinktinai" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Surinkimas" @@ -671,7 +671,7 @@ msgstr "Surinkimas" msgid "Tracked" msgstr "Sekama" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Testuojama" @@ -769,7 +769,7 @@ msgstr "Gamybos užsakymo nuoroda" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Sukūrimo data" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Atsakingas" @@ -905,7 +905,7 @@ msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" @@ -1004,7 +1004,7 @@ msgstr "Gamybos objektas" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Gamybos nuoroda" msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Sekama" @@ -1396,12 +1396,12 @@ msgstr "Sekama" msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "BOM elementas" @@ -1601,7 +1601,7 @@ msgstr "Raktas turi būti unikalus" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Šio webhook'o pavadinimas" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktyvus" @@ -1715,7 +1715,7 @@ msgstr "Pavadinimas" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Nuoroda" @@ -1946,7 +1946,7 @@ msgstr "Pasirinkimų sąrašo pavadinimas" msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Užrakinta" @@ -2042,7 +2042,7 @@ msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Vienetai" @@ -2078,7 +2078,7 @@ msgstr "Žymimasis laukelis" msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Pasirinkimai" @@ -2090,7 +2090,7 @@ msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Įjungta" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Parametro reikšmė" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "Detalės pagal nutylėjimą yra šablonai" msgid "Parts can be assembled from other components by default" msgstr "Detalės pagal nutylėjimą gali būti surenkamos iš kitų komponentų" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Komponentas" @@ -2836,7 +2836,7 @@ msgstr "Komponentas" msgid "Parts can be used as sub-components by default" msgstr "Detalės pagal nutylėjimą gali būti naudojamos kaip sub-komponentai" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Galima įsigyti" @@ -2844,7 +2844,7 @@ msgstr "Galima įsigyti" msgid "Parts are purchaseable by default" msgstr "Detalės pagal nutylėjimą gali būti įsigyjamos" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Parduodama" @@ -2856,7 +2856,7 @@ msgstr "Detalės pagal nutylėjimą gali būti parduodamos" msgid "Parts are trackable by default" msgstr "Detalės pagal nutylėjimą gali būti sekamos" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtuali" @@ -4250,11 +4250,11 @@ msgstr "Išorinės nuorodos į tiekėjo detalės URL" msgid "Supplier part description" msgstr "Tiekėjo detalės aprašymas" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "bazinė kaina" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" @@ -4275,7 +4275,7 @@ msgstr "Pakuotės kiekis" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Bendras kiekis vienoje pakuotėje. Palikite tuščią, jei prekė tiekiama po vieną." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "daugiklis" @@ -5428,7 +5428,7 @@ msgstr "Sujungti elementus su ta pačia detale, paskirtimi ir tiksline data į v msgid "SKU" msgstr "SKU" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Vidinis detalės numeris" @@ -5769,7 +5769,7 @@ msgstr "Detalių kategorija" msgid "Part Categories" msgstr "Detalių kategorijos" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Numatytoji vieta" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "Detalė negali būti savo pačios versija" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "Negalima sukurti detalės versijos, jei tai jau yra kita versija" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "Turi būti nurodytas versijos kodas" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "Versijos leidžiamos tik surinkimo detalėms" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "Negalima sukurti šabloninės detalės versijos" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "Pagrindinė detalė turi būti susieta su tuo pačiu šablonu" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Atsargų elementas su šiuo serijos numeriu jau egzistuoja" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dublikatų detalių nustatymuose naudoti negalima" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "Tokia detalės versija jau egzistuoja." -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Detalė su tokiu pavadinimu, IPN ir versija jau egzistuoja." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Detalės negali būti priskirtos struktūrinėms detalių kategorijoms!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Detalės pavadinimas" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Yra šablonas" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Ar ši detalė yra šabloninė detalė?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Ar ši detalė yra kitos detalės variantas?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Variantas iš" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Detalės aprašymas (neprivalomas)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Raktažodžiai" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Detalės raktažodžiai, skirti pagerinti matomumą paieškos rezultatuose" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Detalės kategorija" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Detalės versija arba numeris" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Versija" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "Ar ši detalė yra kitos detalės versija?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Versija iš" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Kur ši detalė paprastai laikoma?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Numatytasis galiojimo laikas" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "Šios detalės atsargų galiojimo laikas (dienomis)" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimalus atsargų kiekis" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Mažiausias leidžiamas atsargų kiekis" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Šios detalės matavimo vienetai" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Ar ši detalė gali būti pagaminta iš kitų detalių?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Ar ši detalė gali būti naudojama kitoms detalėms gaminti?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Ar ši detalė turi unikalių vienetų sekimą?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "Ar šiai detalei gali būti priskirti bandymų rezultatai?" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Ar ši detalė gali būti perkama iš išorinių tiekėjų?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Ar ši detalė gali būti parduodama klientams?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Ar ši detalė yra aktyvi?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "Užrakintos detalės negali būti redaguojamos" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ar tai virtuali detalė, pavyzdžiui, programinė įranga ar licencija?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "BOM kontrolinė suma" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Išsaugota BOM kontrolinė suma" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "Detalių sąrašą patikrino" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "Detalių sąrašo patikrinimo data" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Sukūręs vartotojas" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Atsakingas vartotojas už šią detalę" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Parduodamas kiekis" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Valiuta, naudojama kainų skaičiavimams kaupti" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Minimali BOM kaina" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Minimali komponentų detalių kaina" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Maksimali BOM kaina" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Maksimali komponentų detalių kaina" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Minimali pirkimo kaina" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Mažiausia istorinė pirkimo kaina" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Maksimali pirkimo kaina" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Didžiausia istorinė pirkimo kaina" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Minimali vidinė kaina" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Mažiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Maksimali vidinė kaina" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Didžiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Mažiausia tiekėjo kaina" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Mažiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Didžiausia tiekėjo kaina" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Didžiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Mažiausia varianto kaina" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Apskaičiuota minimali variantų detalių kaina" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Didžiausia varianto kaina" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Apskaičiuota didžiausia variantų detalių kaina" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Minimali kaina" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Nepaisyti minimalios kainos" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Maksimali kaina" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Nepaisyti maksimalios kainos" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Apskaičiuota bendra minimali kaina" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Apskaičiuota bendra maksimali kaina" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Minimali pardavimo kaina" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Mažiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Didžiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Mažiausia pardavimo kaina" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Mažiausia istorinė pardavimo kaina" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Didžiausia istorinė pardavimo kaina" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Detalė inventorizacijai" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Vienetų skaičius" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Atsargų įrašų skaičius inventorizacijos metu" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Data" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Inventorizacijos atlikimo data" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Minimali atsargų kaina" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Apytikslė minimali turimų atsargų kaina" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Maksimali atsargų kaina" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Apytikslė maksimali turimų atsargų kaina" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "Detalės kainų intervalai pardavimui" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "Detalės bandymų šablonas" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Netinkamas šablono pavadinimas - turi būti bent vienas raidinis ar skaitinis simbolis" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Bandymų šablonus galima kurti tik testuojamoms detalėms" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "Detalė jau turi bandymų šabloną su tokiu pačiu raktu" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Bandymo pavadinimas" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Įveskite bandymo pavadinimą" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "Bandymo raktas" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "Supaprastintas bandymo raktas" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Bandymo aprašymas" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Įveskite šio bandymo aprašymą" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "Ar šis bandymas įjungtas?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Privalomas" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Ar šį bandymą būtina išlaikyti?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Reikalauja reikšmės" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Ar šiam bandymui reikia įvesti reikšmę pridedant rezultatą?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Reikalauja priedo" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Ar šiam bandymui reikia pridėti failą su rezultatu?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "Galimi pasirinkimai šiam bandymui (atskirti kableliais)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM elemento keisti negalima - surinkimas užrakintas" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM elemento keisti negalima - varianto surinkimas užrakintas" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Pasirinkite pirminę detalę" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Pavaldi detalė" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "BOM reikalingas šios detalės kiekis" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Šis BOM elementas yra pasirenkamas" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Šis BOM elementas yra sunaudojamas (nesekamas gamybos užsakymuose)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "BOM nuoroda" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "BOM pastabos" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Kontrolinė suma" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "BOM eilutės kontrolinė suma" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Patvirtinta" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Šis BOM elementas patvirtintas" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Paveldima" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Šį BOM elementą paveldi variantų sąrašai" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Šiam BOM elementui galima naudoti variantinių detalių atsargas" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Turi būti nurodyta pavaldi detalė" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "BOM elemento pakaitalas" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "Pakaitinė detalė negali būti tokia pati kaip pagrindinė detalė" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Pagrindinis BOM elementas" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Pakaitinė detalė" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Detalė 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Detalė 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Pasirinkite susijusią detalę" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "Pastaba šiam ryšiui" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Detalių ryšio negalima sukurti tarp detalės ir jos pačios" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" @@ -7713,17 +7709,17 @@ msgstr "Įskiepis" msgid "No author found" msgstr "Autorius nerastas" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Įskiepis '{p}' nesuderinamas su dabartine InvenTree versija {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Įskiepiui reikalinga bent versija {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Įskiepiui reikalinga ne aukštesnė nei versija {v}" @@ -8268,31 +8264,31 @@ msgstr "Nėra rezultato (privaloma)" msgid "No result" msgstr "Nėra rezultato" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "Paveikslėlio failas nerastas" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "Žyma part_image reikalauja detalės (Part) egzemplioriaus" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "Žyma company_image reikalauja įmonės (Company) egzemplioriaus" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 9cdf0dcef0..6c19dfc777 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -254,7 +254,7 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "" @@ -262,7 +262,7 @@ msgstr "" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "" msgid "Image" msgstr "" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "" @@ -1715,7 +1715,7 @@ msgstr "" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2836,7 +2836,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index b15449bd0f..978d02cb47 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -254,7 +254,7 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Naam" @@ -262,7 +262,7 @@ msgstr "Naam" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Er is een fout gelogd door de server." msgid "Image" msgstr "Afbeelding" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "Dit veld mag niet nul zijn." -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Externe afbeelding" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL van extern afbeeldingsbestand" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Fout bij het downloaden van afbeelding van externe URL" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "Ongeldig inhoudstype" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "Inhoudstype niet gevonden" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "Content type komt niet overeen met de vereiste mixin klasse" @@ -556,9 +556,9 @@ msgstr "Inclusief varianten" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Onderdeel" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categorie" @@ -653,16 +653,16 @@ msgstr "Boomstructuur uitsluiten" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Optioneel" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Samenstelling" @@ -671,7 +671,7 @@ msgstr "Samenstelling" msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Testbaar" @@ -769,7 +769,7 @@ msgstr "Productieorderreferentie" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" @@ -905,7 +905,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -1004,7 +1004,7 @@ msgstr "Bouw object" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Bouw referentie" msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Volgbaar" @@ -1396,12 +1396,12 @@ msgstr "Volgbaar" msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1601,7 +1601,7 @@ msgstr "Sleutelreeks moet uniek zijn" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Naam van deze webhook" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Actief" @@ -1715,7 +1715,7 @@ msgstr "Titel" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Koppeling" @@ -1946,7 +1946,7 @@ msgstr "Naam van de selectielijst" msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Vergrendeld" @@ -2042,7 +2042,7 @@ msgstr "Checkbox parameters kunnen geen eenheden bevatten" msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" @@ -2058,7 +2058,7 @@ msgstr "Doelmodeltype voor dit parametersjabloon" msgid "Parameter Name" msgstr "Parameternaam" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Eenheden" @@ -2078,7 +2078,7 @@ msgstr "Selectievakje" msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Keuzes" @@ -2090,7 +2090,7 @@ msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Ingeschakeld" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Parameterwaarde" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Onderdeel" @@ -2836,7 +2836,7 @@ msgstr "Onderdeel" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Koopbaar" @@ -2844,7 +2844,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Verkoopbaar" @@ -2856,7 +2856,7 @@ msgstr "Onderdelen kunnen standaard verkocht worden" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtueel" @@ -4250,11 +4250,11 @@ msgstr "URL voor link externe leveranciers onderdeel" msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "basisprijs" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" @@ -4275,7 +4275,7 @@ msgstr "Pakket hoeveelheid" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totale hoeveelheid geleverd in één pakket. Laat leeg voor enkele afzonderlijke items." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "meerdere" @@ -5429,7 +5429,7 @@ msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in é msgid "SKU" msgstr "SKU" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" @@ -5770,7 +5770,7 @@ msgstr "Onderdeel Categorie" msgid "Part Categories" msgstr "Onderdeel Categorieën" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Standaard locatie" @@ -5863,592 +5863,588 @@ msgid "Part cannot be a revision of itself" msgstr "Onderdeel kan geen herziening van zichzelf zijn" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "Kan geen revisie maken van een onderdeel dat al een revisie is" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "Revisie code moet worden opgegeven" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "Herzieningen zijn alleen toegestaan voor assemblageonderdelen" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "Kan geen revisie maken van een sjabloon onderdeel" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "Bovenliggend onderdeel moet naar dezelfde sjabloon verwijzen" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Voorraadartikel met dit serienummer bestaat al" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "Dubbele IPN niet toegestaan in deelinstellingen" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "Dubbele onderdeel revisie bestaat al." -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Onderdeel met deze naam, IPN en Revisie bestaat al." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Onderdelen kunnen niet worden toegewezen aan categorieën van structurele onderdelen!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Is een sjabloon" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Is dit deel van een sjabloon?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Is dit een variant van een ander deel?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Variant van" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Beschrijving (optioneel)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Sleutelwoorden" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbeteren" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Onderdeel revisie of versienummer" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Revisie" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "Is dit deel een herziening van een ander deel?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Revisie van" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Waar wordt dit item normaal opgeslagen?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Standaard verval datum" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimum voorraad" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Kan dit onderdeel uit andere delen worden gebouwd?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Kan dit onderdeel gebruikt worden om andere onderdelen te bouwen?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Heeft dit onderdeel een tracking voor unieke items?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "Kunnen de testresultaten van dit onderdeel tegen dit onderdeel worden geregistreerd?" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Kan dit onderdeel worden gekocht van externe leveranciers?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Kan dit onderdeel aan klanten worden verkocht?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Is dit onderdeel actief?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "Vergrendelde onderdelen kunnen niet worden bewerkt" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Is dit een virtueel onderdeel, zoals een softwareproduct of licentie?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "Stuklijst BOM gecontroleerd" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "Is de BOM voor dit deel geldig?" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "BOM checksum" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Checksum van BOM opgeslagen" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "BOM gecontroleerd door" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "BOM gecontroleerd datum" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Aanmaken gebruiker" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Eigenaar verantwoordelijk voor dit deel" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Verkopen van meerdere" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Valuta die gebruikt wordt voor de cache berekeningen" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Minimale BOM kosten" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Minimale kosten van onderdelen" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Maximale BOM kosten" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Maximale kosten van onderdelen" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Minimale aankoop kosten" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Minimale historische aankoop kosten" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Maximale aanschaf kosten" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Maximum historische aankoop kosten" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Minimale interne prijs" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Minimale kosten op basis van interne prijsschommelingen" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Maximale interne prijs" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Maximale kosten gebaseerd op interne prijsvoordelen" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Minimale leverancier prijs" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Minimale prijs van onderdeel van externe leveranciers" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Maximale leverancier prijs" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Maximale prijs van onderdeel van externe leveranciers" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Minimale variant kosten" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Berekende minimale kosten van variant onderdelen" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Maximale variant kosten" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Berekende maximale kosten van variant onderdelen" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Minimale kostprijs" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Overschrijf minimale kosten" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Maximale kosten" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Overschrijf maximale kosten" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Berekende minimale kosten" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Berekende totale maximale kosten" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Minimale verkoop prijs" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Minimale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Maximale verkoop prijs" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Maximale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Minimale verkoop prijs" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Minimale historische verkoop prijs" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Maximale verkoop prijs" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Maximale historische verkoop prijs" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Getelde items" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Datum" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "Periodieke verkoopprijs voor onderdelen" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ongeldige sjabloonnaam - moet minstens één alfanumeriek teken bevatten" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "Test template met dezelfde sleutel bestaat al voor een deel" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Test naam" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Geef een naam op voor de test" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "Test sleutel" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "Vereenvoudigde sleutel voor de test" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Test beschrijving" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Voer beschrijving in voor deze test" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "Is deze test ingeschakeld?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Vereist" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Is deze test nodig om te doorlopen?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Waarde vereist" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Heeft deze test een waarde nodig bij het toevoegen van een testresultaat?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Vereist bijlage" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Vereist deze test een bestandsbijlage bij het toevoegen van een testresultaat?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Dit BOM item is verbruikbaar (het wordt niet bijgehouden in build orders)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "Totale hoeveelheid" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Extra benodigde hoeveelheid voor een build, rekening houdend met verliezen van de setup" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "Attriatie" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Geschatte uitstraling voor een gebouw, uitgedrukt in percentage (0-100)" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "Afronden meerdere" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Afronden met omhoog vereiste productiehoeveelheid naar dichtstbijzijnde meerdere van deze waarde" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Controle som" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" -#: part/models.py:4079 +#: part/models.py:4073 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:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Onderdeel relatie kan niet worden gecreëerd tussen een deel en zichzelf" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" @@ -7714,17 +7710,17 @@ msgstr "Plug-in" msgid "No author found" msgstr "Geen auteur gevonden" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "De plug-in '{p}' is niet compatibel met de huidige InvenTree versie {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "De plug-in vereist minimaal versie {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plug-in vereist op de hoogste versie {v}" @@ -8269,31 +8265,31 @@ msgstr "Geen resultaat (verplicht)" msgid "No result" msgstr "Geen resultaat" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "Afbeelding bestand niet gevonden" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "part_image tag vereist een onderdeel instantie" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "bedrijf_imagetag vereist een bedrijfsinstantie" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 99df9bae26..b5643eb9e0 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -254,7 +254,7 @@ msgstr "Ugyldig valg" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Navn" @@ -262,7 +262,7 @@ msgstr "Navn" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "En feil har blitt logget av serveren." msgid "Image" msgstr "Bilde" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Eksternt bilde" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URLtil ekstern bildefil" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Del" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategori" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Valgfritt" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Sammenstilling" @@ -671,7 +671,7 @@ msgstr "Sammenstilling" msgid "Tracked" msgstr "Spores" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "Produksjonsordre-referanse" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -905,7 +905,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -1004,7 +1004,7 @@ msgstr "Produksjonsobjekt" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Produksjonsreferanse" msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Sporbar" @@ -1396,12 +1396,12 @@ msgstr "Sporbar" msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "BOM-artikkel" @@ -1601,7 +1601,7 @@ msgstr "Nøkkelstreng må være unik" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Navn for webhooken" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktiv" @@ -1715,7 +1715,7 @@ msgstr "Tittel" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lenke" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "Sjekkboksparameter kan ikke ha enheter" msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Valg må være unike" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "Parameternavn" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Enheter" @@ -2078,7 +2078,7 @@ msgstr "Sjekkboks" msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Valg" @@ -2090,7 +2090,7 @@ msgstr "Gyldige valg for denne parameteren (kommaseparert)" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Aktivert" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Parameterverdi" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Komponent" @@ -2836,7 +2836,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2844,7 +2844,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Salgbar" @@ -2856,7 +2856,7 @@ msgstr "Deler er salgbare som standard" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtuelle" @@ -4250,11 +4250,11 @@ msgstr "URL for ekstern leverandørdel-lenke" msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" @@ -4275,7 +4275,7 @@ msgstr "Pakkeantall" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "flere" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Internt delnummer" @@ -5769,7 +5769,7 @@ msgstr "Delkategori" msgid "Part Categories" msgstr "Delkategorier" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Standard plassering" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Delnavn" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Nøkkelord" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Revisjon" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Antall" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Dato" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4079 +#: part/models.py:4073 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:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7713,17 +7709,17 @@ msgstr "Utvidelse" msgid "No author found" msgstr "Ingen forfatter funnet" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Utvidensen '{p}' er ikke kompatibel med nåværende InvenTree-versjon {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Utvidelsen krever minst versjon {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Utvidelsen krever maks versjon {v}" @@ -8268,31 +8264,31 @@ msgstr "Ingen resultat (obligatorisk)" msgid "No result" msgstr "Ingen resultat" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "Bildefil ikke funnet" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "part_image-taggen krever en Part-instans" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 244c8c2bc1..0d487a8ef0 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -254,7 +254,7 @@ msgstr "Błędny wybór" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nazwa" @@ -262,7 +262,7 @@ msgstr "Nazwa" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Błąd został zapisany w logach serwera." msgid "Image" msgstr "Obraz" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Obrazek zewnętrzny" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "Adres URL zdalnego pliku obrazu" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Nie udało się pobrać obrazu ze zdalnego adresu URL" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "Obejmuje warianty" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Komponent" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategoria" @@ -653,16 +653,16 @@ msgstr "Wyklucz drzewo" msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Opcjonalne" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Złożenie" @@ -671,7 +671,7 @@ msgstr "Złożenie" msgid "Tracked" msgstr "Śledzony" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Testowalne" @@ -769,7 +769,7 @@ msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Data utworzenia" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" @@ -905,7 +905,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -1004,7 +1004,7 @@ msgstr "Zbuduj obiekt" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Możliwość śledzenia" @@ -1396,12 +1396,12 @@ msgstr "Możliwość śledzenia" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Element BOM" @@ -1601,7 +1601,7 @@ msgstr "Ciąg musi być unikatowy" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktywny" @@ -1715,7 +1715,7 @@ msgstr "Tytuł" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Łącze" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Zablokowany" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Jednostki" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Aktywne" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Wartość parametru" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Komponent" @@ -2836,7 +2836,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2844,7 +2844,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2856,7 +2856,7 @@ msgstr "Części są domyślnie z możliwością sprzedaży" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Wirtualny" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "Ilość w opakowaniu" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "wielokrotność" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "Kategoria komponentu" msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Wersja" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Data" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Wymagane" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "Wtyczka" msgid "No author found" msgstr "Nie znaleziono autora" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index ca0869a92a..e2df99b075 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -254,7 +254,7 @@ msgstr "Escolha inválida" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nome" @@ -262,7 +262,7 @@ msgstr "Nome" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Log de erro salvo pelo servidor." msgid "Image" msgstr "Imagem" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Imagens Remota" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL do arquivo de imagem remoto" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Peça" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categoria" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Consumível" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Opcional" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Montagem" @@ -671,7 +671,7 @@ msgstr "Montagem" msgid "Tracked" msgstr "Monitorado" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "Referência do pedido de produção" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Criado em" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" @@ -905,7 +905,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1004,7 +1004,7 @@ msgstr "Objeto de produção" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Rastreável" @@ -1396,12 +1396,12 @@ msgstr "Rastreável" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Item LDM" @@ -1601,7 +1601,7 @@ msgstr "A frase senha deve ser diferenciada" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Nome para este webhook" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Ativo" @@ -1715,7 +1715,7 @@ msgstr "Título" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ligação" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "Parâmetros da caixa de seleção não podem ter unidades" msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Unidades" @@ -2078,7 +2078,7 @@ msgstr "Caixa de seleção" msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Escolhas" @@ -2090,7 +2090,7 @@ msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Habilitado" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Valor do Parâmetro" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Componente" @@ -2836,7 +2836,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Comprável" @@ -2844,7 +2844,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Vendível" @@ -2856,7 +2856,7 @@ msgstr "Peças vão vendíveis por padrão" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtual" @@ -4250,11 +4250,11 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "preço base" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" @@ -4275,7 +4275,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "múltiplo" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Numero interno do produto" @@ -5769,7 +5769,7 @@ msgstr "Categoria da Peça" msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Local Padrão" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Palavras chave" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Revisão" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1229 +#: part/models.py:1223 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:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Custo Máximo" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Data" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Requerido" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Validado" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4079 +#: part/models.py:4073 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:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -7713,17 +7709,17 @@ msgstr "Extensões" msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Extensão requer pelo menos a versão {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Extensão requer no máximo a versão {v}" @@ -8268,31 +8264,31 @@ msgstr "Sem resultado (obrigatório)" msgid "No result" msgstr "Nenhum resultado" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "Arquivo de imagem não encontrado" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "Tag part_image necessita de uma instância de Peça" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "Tag company_image necessita de uma instância de Empresa" 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 d437e7b9a8..0d634b381d 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -254,7 +254,7 @@ msgstr "Escolha inválida" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nome" @@ -262,7 +262,7 @@ msgstr "Nome" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Um erro foi registrado pelo servidor." msgid "Image" msgstr "Imagem" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Selecione a moeda entre as opções disponíveis" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "Este campo não pode ser nulo." -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Imagem remota" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL do arquivo da imagem remota" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Falha ao baixar a imagem da URL remota" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "Formato de conteúdo inválido" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "Tipo de conteúdo não encontrado" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "Incluir Variáveis" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Parte" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categoria" @@ -653,16 +653,16 @@ msgstr "Excluir árvore" msgid "Build must be cancelled before it can be deleted" msgstr "A compilação deve ser cancelada antes de ser excluída" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Consumível" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Opcional" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Montagem" @@ -671,7 +671,7 @@ msgstr "Montagem" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Testável" @@ -769,7 +769,7 @@ msgstr "Referência do pedido de produção" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Criado em" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Usuário que emitiu esta ordem de produção" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" @@ -905,7 +905,7 @@ msgstr "Usuário ou grupo responsável para esta ordem de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Link para URL externa" @@ -1004,7 +1004,7 @@ msgstr "Compilar objeto" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Referência da produção" msgid "Part Category Name" msgstr "Nome da Categoria" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Rastreável" @@ -1396,12 +1396,12 @@ msgstr "Rastreável" msgid "Inherited" msgstr "Herdado" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Item BOM" @@ -1601,7 +1601,7 @@ msgstr "A frase senha deve ser diferenciada" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Nome para este webhook" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Ativo" @@ -1715,7 +1715,7 @@ msgstr "Título" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1946,7 +1946,7 @@ msgstr "Nome da lista de seleção" msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Bloqueado" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Unidades" @@ -2078,7 +2078,7 @@ msgstr "Caixa de seleção" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Habilitado" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Componente" @@ -2836,7 +2836,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Comprável" @@ -2844,7 +2844,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Comercializável" @@ -2856,7 +2856,7 @@ msgstr "Peças vão vendíveis por padrão" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtual" @@ -4250,11 +4250,11 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "preço base" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" @@ -4275,7 +4275,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens individuais." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "múltiplo" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Número Interno da Peça" @@ -5769,7 +5769,7 @@ msgstr "Categoria da Peça" msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Local Padrão" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Palavras-chaves" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1229 +#: part/models.py:1223 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:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Data" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Modelos de teste só podem ser criados para partes testáveis" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Obrigatório" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 7fef8f8bf3..05bea8ac17 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -254,7 +254,7 @@ msgstr "Alegere invalidă" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nume" @@ -262,7 +262,7 @@ msgstr "Nume" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "A fost înregistrată o eroare de către server." msgid "Image" msgstr "Imagine" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Trebuie sa fie un număr valid" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Monedă" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Selectați moneda din opțiunile disponibile" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "Acest câmp nu poate fi null." -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Valoare invalidă" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Imagini de la distanţă" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL-ul imaginii la distanţă" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Descărcarea imaginilor din URL-ul de la distanţă nu este activată" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Descărcarea imaginii din URL-ul de la distanță a eșuat" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "Format de tip de conținut nevalid" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "Tipul de conținut nu a fost găsit" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "Tipul de conținut nu se potrivește cu mixin necesar clasei" @@ -556,9 +556,9 @@ msgstr "İnclude variante" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Piesă" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categorie" @@ -653,16 +653,16 @@ msgstr "Exclude arbore" msgid "Build must be cancelled before it can be deleted" msgstr "Construcția trebuie anulată înainte de a putea fi ștearsă" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Opţional" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Asamblate" @@ -671,7 +671,7 @@ msgstr "Asamblate" msgid "Tracked" msgstr "Urmarit" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Testabilă" @@ -769,7 +769,7 @@ msgstr "Referință comandă producție" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Cod de lot pentru această producție" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Data creării" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Utilizatorul care a emis această comandă de producție" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabil" @@ -905,7 +905,7 @@ msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producț msgid "External Link" msgstr "Link extern" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Link către URL-ul extern" @@ -1004,7 +1004,7 @@ msgstr "Construiește obiectul" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "Nume Categorie Piesă" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Nume pentru acest webhook" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Activ" @@ -1715,7 +1715,7 @@ msgstr "Titlu" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "Descrierea listei de selecție" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2836,7 +2836,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "Descrierea piesei furnizorului" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Descrierea piesei (opțional)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Versiunea" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "Este aceasta parte o versiune a unei alte părți?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Versiune Din" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Responsabil pentru acest capitol" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Descriere test" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Introduceți descrierea pentru acest test" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Este necesar acest test pentru a trece?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 3a87c08d75..49a207aac5 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -254,7 +254,7 @@ msgstr "Неверный выбор" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Название" @@ -262,7 +262,7 @@ msgstr "Название" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Сервер зарегистрировал ошибку." msgid "Image" msgstr "Изображение" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "Это поле не может быть пустым." -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Удаленное изображение" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "ССЫЛКА файла изображения на удаленном сервере" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Не удалось загрузить изображение из URL адреса" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "Неверный формат типа содержимого" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "Тип содержимого не найден" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "Тип содержимого не соответствует требуемому классу миксина" @@ -556,9 +556,9 @@ msgstr "Включая варианты" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Деталь" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Категория" @@ -653,16 +653,16 @@ msgstr "Исключить дерево" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Расходник" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Необязательно" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Сборная деталь" @@ -671,7 +671,7 @@ msgstr "Сборная деталь" msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Тестируемая" @@ -769,7 +769,7 @@ msgstr "Ссылка на заказ на производство" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Код партии для продукции" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Дата создания" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" @@ -905,7 +905,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -1004,7 +1004,7 @@ msgstr "Объект производства" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Ссылка на сборку" msgid "Part Category Name" msgstr "Название категории детали" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Отслеживание" @@ -1396,12 +1396,12 @@ msgstr "Отслеживание" msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Позиция BOM" @@ -1601,7 +1601,7 @@ msgstr "Строка ключа должна быть уникальной" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Имя для этого веб-хука" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Активный" @@ -1715,7 +1715,7 @@ msgstr "Заголовок" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ссылка" @@ -1946,7 +1946,7 @@ msgstr "Название списка выбора" msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Заблокирована" @@ -2042,7 +2042,7 @@ msgstr "У параметров-переключателей не может б msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Варианты должны быть уникальными" @@ -2058,7 +2058,7 @@ msgstr "Тип целевой модели для этого шаблона па msgid "Parameter Name" msgstr "Название параметра" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Единица измерения" @@ -2078,7 +2078,7 @@ msgstr "Переключатель" msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Варианты" @@ -2090,7 +2090,7 @@ msgstr "Возможные варианты этого параметра (ра msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Включено" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Значение параметра" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Компонент" @@ -2836,7 +2836,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Можно купить" @@ -2844,7 +2844,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Можно продавать" @@ -2856,7 +2856,7 @@ msgstr "Детали продаются по умолчанию" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Виртуальная" @@ -4250,11 +4250,11 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Минимальная плата (например, складская)" @@ -4275,7 +4275,7 @@ msgstr "Количество в упаковке" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Общее количество, поставляемое в одной упаковке. Оставьте пустым для отдельных элементов." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "множественные" @@ -5428,7 +5428,7 @@ msgstr "Объединять в одну позицию элементы, у к msgid "SKU" msgstr "Артикул" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Внутренний артикул детали" @@ -5769,7 +5769,7 @@ msgstr "Категория детали" msgid "Part Categories" msgstr "Категория детали" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "Деталь не может быть ревизией самой себя" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "Нельзя создать ревизию детали, которая уже является ревизией" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "Необходимо указать код ревизии" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "Ревизии разрешены только для сборочных деталей" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "Нельзя сделать ревизию шаблонной детали" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "Родительская деталь должна указывать на тот же шаблон" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "Дублирующий IPN не разрешён в настройках детали" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "Дублирующая ревизия детали уже существует." -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Деталь с таким именем, внутренним артикулом и ревизией уже существует." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Детали не могут быть назначены структурным категориям!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Ключевые слова" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Категория" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Внутренний артикул" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Ревизия" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "Является ли эта деталь ревизией другой детали?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Ревизия от" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "Можно ли в этой детали записывать результаты тестов?" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "Заблокированные детали нельзя редактировать" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "Спецификация подтверждена" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "Валидна ли спецификация для этой детали?" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Сохранённая контрольная сумма спецификации" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Ответственный владелец этой детали" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Валюта, используемая для кэширования расчётов цен" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Минимальная стоимость компонентных деталей" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Максимальная стоимость компонентных деталей" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Минимальная стоимость закупки" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Минимальная историческая стоимость закупки" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Максимальная стоимость закупки" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Максимальная историческая стоимость закупки" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Минимальная внутренняя цена" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Минимальная стоимость на основе внутренних ценовых уровней" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Максимальная внутренняя цена" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Максимальная стоимость на основе внутренних ценовых уровней" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Минимальная цена поставщика" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Минимальная цена детали от внешних поставщиков" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Максимальная цена поставщика" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Максимальная цена детали от внешних поставщиков" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Минимальная стоимость варианта" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Расчётная минимальная стоимость вариантов деталей" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Максимальная стоимость варианта" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Расчётная максимальная стоимость вариантов деталей" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Переопределить минимальную стоимость" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Переопределить максимальную стоимость" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Расчётная общая минимальная стоимость" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Расчётная общая максимальная стоимость" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Минимальная цена продажи" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Минимальная цена продажи на основе ценовых уровней" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Максимальная цена продажи" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Максимальная цена продажи на основе ценовых уровней" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Минимальная стоимость продажи" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Минимальная историческая цена продажи" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Максимальная стоимость продажи" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Максимальная историческая цена продажи" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Деталь для инвентаризации" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Количество элементов" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Количество отдельных складских позиций на момент инвентаризации" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Общий доступный запас на момент инвентаризации" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Дата" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Дата проведения инвентаризации" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Минимальная стоимость запасов" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Оценочная минимальная стоимость имеющихся запасов" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Максимальная стоимость запасов" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Оценочная максимальная стоимость имеющихся запасов" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "Цена продажи детали по порогу" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "Шаблон теста детали" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Недопустимое имя шаблона — должно содержать хотя бы один буквенно-цифровой символ" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Шаблоны тестов можно создавать только для тестируемых деталей" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "Шаблон теста с тем же ключом уже существует для детали" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "Ключ теста" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "Упрощённый ключ для теста" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "Активен ли данный тест?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Необходим" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Необходимо ли пройти этот тест?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Требуется ли значение для этого теста при добавлении результата?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Требуются вложения" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Требуется ли прикреплять вложение в виде файла при добавлении результатов теста?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "Допустимые варианты данного теста(через запятую)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "Пункт спецификации нельзя изменить — сборка заблокирована" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Пункт спецификации нельзя изменить — вариант сборки заблокирован" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Количество элементов в спецификации" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник (она не отслеживается в заказах на производство)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "Количество для подготовки" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Дополнительное требуемое количество для сборки, учитывающее потери при подготовке" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "Потери" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Оценочные потери для сборки, выраженные в процентах (0–100)" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "Округление до кратности" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Округлять требуемое производственное количество до ближайшего кратного этого значения" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Заметка о позиции в спецификации" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "Контрольная сумма строки спецификации" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Проверен" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Этот пункт спецификации подтверждён" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Позиция спецификации наследуется разновидностями детали" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Необходимо указать поддеталь" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "Замена пункта спецификации" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "Деталь для замены не может быть такой же, как основная деталь" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Деталь 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Деталь 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Выберите связанную деталь" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "Заметка для данной связи" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Нельзя создать отношение детали с самой собой" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Дублирующее отношение уже существует" @@ -7713,17 +7709,17 @@ msgstr "Плагин" msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Плагин '{p}' несовместим с текущей версией InvenTree {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Плагин требует как минимум версию {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Плагин требует не более версии {v}" @@ -8268,31 +8264,31 @@ msgstr "Нет результата (обязательно)" msgid "No result" msgstr "Нет результата" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "Файл изображения не найден" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "Тег part_image требует экземпляр детали" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "Тег company_image требует экземпляр компании" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 14ce4959d9..d6703d8007 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -254,7 +254,7 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "" @@ -262,7 +262,7 @@ msgstr "" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "" msgid "Image" msgstr "" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "" @@ -1715,7 +1715,7 @@ msgstr "" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2836,7 +2836,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 1c5ec2a405..045684b0dc 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -254,7 +254,7 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Ime" @@ -262,7 +262,7 @@ msgstr "Ime" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Zaznana napaka na strežniku." msgid "Image" msgstr "" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Oddaljena slika" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "Povezava do oddaljene slike" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Del" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Neobvezno" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Montaža" @@ -671,7 +671,7 @@ msgstr "Montaža" msgid "Tracked" msgstr "Sledi" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Testno" @@ -769,7 +769,7 @@ msgstr "Referenca naloga izgradnje" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" @@ -905,7 +905,7 @@ msgstr "Odgovorni uporabnik ali skupina za to naročilo" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktivno" @@ -1715,7 +1715,7 @@ msgstr "" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Povezava" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2836,7 +2836,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index db1ea98cb8..1cdcfcc071 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -254,7 +254,7 @@ msgstr "Nevažeći izvor" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Ime" @@ -262,7 +262,7 @@ msgstr "Ime" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Server je zabležio grešku." msgid "Image" msgstr "Slika" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Nevažeća vrednost" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Udaljena slika" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL udaljene slike" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Neuspešno preuzimanje slike sa udaljene URL" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "Uključi varijante" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Deo" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategorija" @@ -653,16 +653,16 @@ msgstr "Ne uključuj stablo" msgid "Build must be cancelled before it can be deleted" msgstr "Proizvod mora biti poništen pre nego što se izbriše" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Opciono" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Sklapanje" @@ -671,7 +671,7 @@ msgstr "Sklapanje" msgid "Tracked" msgstr "Praćeno" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Proverljivo" @@ -769,7 +769,7 @@ msgstr "Reference naloga za pravljenje" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "datum kreiranja" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoran" @@ -905,7 +905,7 @@ msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -1004,7 +1004,7 @@ msgstr "Objekat izgradnje" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Referenca izgradnje" msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Može da se prati" @@ -1396,12 +1396,12 @@ msgstr "Može da se prati" msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "BOM stavka" @@ -1601,7 +1601,7 @@ msgstr "Tekstualni ključ mora da bude jedinstven" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Ime ovog zahteva za izmenu stranice" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktivan" @@ -1715,7 +1715,7 @@ msgstr "Naslov" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1946,7 +1946,7 @@ msgstr "Ime liste odabira" msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Zaključano" @@ -2042,7 +2042,7 @@ msgstr "Checkbox parametri ne mogu imati jedinice" msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "Naziv parametra" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Jedinice" @@ -2078,7 +2078,7 @@ msgstr "Polje za potvrdu" msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Izbori" @@ -2090,7 +2090,7 @@ msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Omogućen" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Vrednost parametra" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Komponenta" @@ -2836,7 +2836,7 @@ msgstr "Komponenta" msgid "Parts can be used as sub-components by default" msgstr "Podrazumevano je da se delovi mogu koristi kao pod-komponente" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Može da se kupi" @@ -2844,7 +2844,7 @@ msgstr "Može da se kupi" msgid "Parts are purchaseable by default" msgstr "Podrazumevano je da se delovi mogu kupiti" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Može da se proda" @@ -2856,7 +2856,7 @@ msgstr "podrazumevano je da delovi mogu da se prodaju" msgid "Parts are trackable by default" msgstr "Podrazumevano je da delovi mogu da se prate" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtuelni" @@ -4250,11 +4250,11 @@ msgstr "URL za link dela eksternog dobavljača" msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" @@ -4275,7 +4275,7 @@ msgstr "Količina pakovanja" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Ukupna količina dostavljena u jednom pakovanju. Ostaviti prazno za pojedinačne stavke." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "više" @@ -5428,7 +5428,7 @@ msgstr "Spoj stavke sa istim delom, odredištem i ciljanim datumom u jednu stavk msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Interni broj dela" @@ -5769,7 +5769,7 @@ msgstr "Kategorija dela" msgid "Part Categories" msgstr "Kategorije delova" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Podrazumevana lokacija" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "Deo ne može biti revizija samog sebe" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "Ne može se kreirati revizija dela koji je već revizija" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "Šifra revizije mora biti dostavljena" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "Revizije su dozvoljene samo za delove sklopove" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "Ne može se izvršiti revizija šablonskog dela" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "Nadređeni deo mora biti vezan sa istim šablonom" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Stavka sa ovim serijskim brojem već postoji" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplirani interni brojevi dela nisu dozvoljeni u podešavanjima dela" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "Identična revizija dela već postoji" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Deo sa ovim nazivom, internim brojem dela i revizijom već postoji" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Delovi ne mogu biti dodeljeni strukturnim kategorijama delova!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Naziv dela" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Jeste šablon" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Da li je ovaj deo šablonski deo?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Da li je ovaj deo varijanta drugog dela?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Varijanta od" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Opis dela (opciono)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Ključne reči" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Ključne reči dela da bi se poboljšala vidljivost u rezultatima pretrage" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Revizija dela ili broj verzije" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Revizija" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "Da li je ovaj deo revizija drugog dela?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Revizija od" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Gde je ova stavka inače skladištena?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Podrazumevani istek" -#: part/models.py:1229 +#: part/models.py:1223 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:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimalne zalihe" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Minimalni dozvoljen nivo zaliha" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Jedinice mere za ovaj deo" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Da li ovaj deo može biti izgrađen od drugih delova?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Da li ovaj deo može biti korišćen za izradu drugih delova?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Da li ovaj deo ima praćenje za više stavki?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "Da li ovaj deo može imati svoje rezultate testa?" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Da li ovaj deo može biti kupljen od eksternih dobavljača?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Da li ovaj deo može biti prodat mušterijama?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Da li je ovaj deo aktivan?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "Zaključani delovi se ne mogu menjati" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Da li je ovo virtuelni deo, kao na primer softver ili licenca?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Suma spiska materijala" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Uskladištena suma spiska materijala" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "Spisak materijala proveren od strane" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "Spisak materijala proveren datuma" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Korisnik koji je kreirao" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Vlasnik odgovoran za ovaj deo" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Prodaj više" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Valuta korišćena za vršenje proračuna o cenama" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Minimalna vrednost spiska materijala" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Minimalna vrednost komponenti delova" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Maksimalna vrednost spiska materijala" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Maksimalna vrednost komponenti delova" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Minimalna kupovna vrednost" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Minimalna istorijska kupovna vrednost" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Maksimalna kupovna vrednost" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Maksimalna istorijska kupovna vrednost" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Minimalna interna cena" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Minimalna cena bazirana na internim sniženjima cena" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Maksimalna interna cena" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Maksimalna vrednost bazirana na internim sniženjima cena" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Minimalna cena dobavljača" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Minimalna cena dela od eksternih dobavljača" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Maksimalna cena dobavljača" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Maksimalna cena dela od eksternih dobavljača" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Minimalna vrednost varijanti" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Izračunata minimalna vrednost varijanti delova" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Maksimalna vrednost varijanti" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Izračunata maksimalna vrednost varijanti delova" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Minimalna vrednost" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Promeni minimalnu vrednost" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Maksimalna vrednost" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Promeni maksimalnu vrednost" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Ukupna izračunata minimalna vrednost" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Ukupna izračunata maksimalna vrednost" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Minimalna prodajna cena" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Minimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Maksimalna prodajna cena" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Maksimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Minimalna prodajna vrednost" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Minimalna istorijska prodajna cena" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Maksimalna prodajna vrednost" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Maksimalna istorijska prodajna cena" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Deo za popis" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Broj stavki" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Broj individualnih unosa zaliha u vreme popisa" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Datum" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Datum kada je izvršen popis" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Minimalna vrednost zaliha" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Procenjena minimalna vrednost trenutnih zaliha" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Maksimalna vrednost zaliha" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Procenjena maksimalna vrednost trenutnih zaliha" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "Smanjenje prodajne cene dela" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "Šablon testa dela" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nevažeći naziv šablona - mora da uključuje bar jedan alfanumerički karakter" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Test šabloni mogu biti kreirani samo za delove koje je moguće testirati" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "Test šablon sa istim ključem već postoji za ovaj deo" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Naziv testa" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Unesi naziv za ovaj test" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "Test ključ" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "Pojednostavljen ključ za test" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Opis testa" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "Da li je ovaj test omogućen?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Neophodno" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Da li je neophodno da ovaj test prođe?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Zahteva vrednost" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Da li ovaj test zahteva vrednost prilikom dodavanja rezultata testa?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Zahteva prilog" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Da li ovaj test zahteva fajl kao prilog prilikom dodavanja rezultata testa?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "Validni izbori za ovaj test (razdvojeni zapetom)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje je zaključano" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje varijanti je zaključano" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ova stavka sa spiska materijala se može potrošiti (nije praćena u nalozima za izradu)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Suma" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Validirano" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za varijante delova" -#: part/models.py:4079 +#: part/models.py:4073 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:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "Zamenski deo ne može biti isti kao glavni deo" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacija između delova ne može biti kreirana između jednog istog dela" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" @@ -7713,17 +7709,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Nije pronađen autor" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' nije kompatibilan sa trenutnom verzijom aplikacije {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin zahteva najmanje verziju {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin zahteva najviše verziju {v}" @@ -8268,31 +8264,31 @@ msgstr "Nema rezultata (neophodno)" msgid "No result" msgstr "Nema rezultata" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "Slika nije pronađena" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "part_image tag zahteva instancu dela" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "company_image tag zahteva instancu kompanije" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 012c47172c..596780acc1 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -254,7 +254,7 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Namn" @@ -262,7 +262,7 @@ msgstr "Namn" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Ett fel har loggats av servern." msgid "Image" msgstr "Bild" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Fjärransluten bild" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL för fjärrbildsfil" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "Inkludera varianter" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Del" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategori" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Valfri" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "Spårad" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Testbar" @@ -769,7 +769,7 @@ msgstr "Tillverknings order referens" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Skapad" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -1004,7 +1004,7 @@ msgstr "Bygg objekt" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Spårbar" @@ -1396,12 +1396,12 @@ msgstr "Spårbar" msgid "Inherited" msgstr "Ärvd" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Tillåt varianter" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktiv" @@ -1715,7 +1715,7 @@ msgstr "Titel" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Länk" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Låst" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "Kryssruta" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Val" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Aktiverad" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Komponent" @@ -2836,7 +2836,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Virtuell" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "SKU" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "Delkategori" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Delnamn" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Är mall" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Nyckelord" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Revision" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Datum" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Validerad" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "Inga resultat" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 528d5c89bd..1523c35c78 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -254,7 +254,7 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "ชื่อ" @@ -262,7 +262,7 @@ msgstr "ชื่อ" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "" msgid "Image" msgstr "" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" @@ -671,7 +671,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "" @@ -1715,7 +1715,7 @@ msgstr "" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "ลิงก์" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "" @@ -2836,7 +2836,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 44a2ed36a2..658e4f2068 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -254,7 +254,7 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Adı" @@ -262,7 +262,7 @@ msgstr "Adı" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Bir hafta sunucu tarafından kayıt edildi." msgid "Image" msgstr "Görsel" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Mevcut seçeneklerden para birimini seçin" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "Bu alan boş olamaz." -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Uzak Görsel" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "Uzak görselin dosya URL'si" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "Uzak URL'den görsel indirme etkin değil" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "Uzak URL'den görsel indirilemedi" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "Geçersiz içerik türü biçimi" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "İçerik türü bulunamadı" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "İçerik türü gerekli mixin sınıfı ile eşleşmemektedir" @@ -556,9 +556,9 @@ msgstr "Varyantları Dahil Et" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Parça" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategori" @@ -653,16 +653,16 @@ msgstr "Ağacı Hariç Tut" msgid "Build must be cancelled before it can be deleted" msgstr "Üretim silinemeden önce iptal edilmelidir" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "İsteğe Bağlı" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Montaj" @@ -671,7 +671,7 @@ msgstr "Montaj" msgid "Tracked" msgstr "İzlenen" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Test Edilebilir" @@ -769,7 +769,7 @@ msgstr "Üretim Emri Referansı" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Bu üretim çıktısının parti kodu" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "Bu üretim emrini düzenleyen kullanıcı" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" @@ -905,7 +905,7 @@ msgstr "Bu üretim emrinden sorumlu kullanıcı veya grup" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -1004,7 +1004,7 @@ msgstr "Üretim nesnesi" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Üretim Referansı" msgid "Part Category Name" msgstr "Parça Kategorisi Adı" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Takip Edilebilir" @@ -1396,12 +1396,12 @@ msgstr "Takip Edilebilir" msgid "Inherited" msgstr "Devralınmış" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Varyantlara İzin Ver" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "ML Ögesi" @@ -1601,7 +1601,7 @@ msgstr "Anahtar dizesi benzersiz olmalı" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Bu web kancası için ad" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Aktif" @@ -1715,7 +1715,7 @@ msgstr "Başlık" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Bağlantı" @@ -1946,7 +1946,7 @@ msgstr "Seçim listesinin adı" msgid "Description of the selection list" msgstr "Seçim listesinin açıklaması" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Kilitli" @@ -2042,7 +2042,7 @@ msgstr "Onay kutusu parametrelerinin birimleri olamaz" msgid "Checkbox parameters cannot have choices" msgstr "Onay kutusu parametrelerinin seçenekleri olamaz" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Seçenekler eşsiz olmalıdır" @@ -2058,7 +2058,7 @@ msgstr "Bu parametre şablonu için hedef modeli türü" msgid "Parameter Name" msgstr "Parametre Adı" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Birim" @@ -2078,7 +2078,7 @@ msgstr "Onay kutusu" msgid "Is this parameter a checkbox?" msgstr "Bu parametre bir onay kutusu mu?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Seçenekler" @@ -2090,7 +2090,7 @@ msgstr "Bu parametre için geçerli seçenekler (virgül ile ayrılmış)" msgid "Selection list for this parameter" msgstr "Bu parametre için seçim listesi" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Etkin" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Parametre Değeri" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Bileşen" @@ -2836,7 +2836,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2844,7 +2844,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Satılabilir" @@ -2856,7 +2856,7 @@ msgstr "Parçalar varsayılan olarak satılabilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Sanal" @@ -4250,11 +4250,11 @@ msgstr "Harici tedarikçi parçası bağlantısı için URL" msgid "Supplier part description" msgstr "Tedarikçi parçası açıklaması" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum ücret (örneğin stoklama ücreti)" @@ -4275,7 +4275,7 @@ msgstr "Paket Miktarı" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tek bir pakette tedarik edilen toplam miktar. Tekli ürünler için boş bırakın." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "çoklu" @@ -5428,7 +5428,7 @@ msgstr "Aynı parça, hedef ve hedef tarihe sahip kalemleri tek bir satırda bir msgid "SKU" msgstr "SKU" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Dahili Parça Numarası" @@ -5769,7 +5769,7 @@ msgstr "Parça Kategorisi" msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "Parça, kendisinin revizyonu olamaz" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "Zaten bir revizyon olan bir parçanın revizyonu yapılamaz" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "Revizyon kodu belirtilmelidir" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "Revizyonlara yalnızca montaj parçaları için izin verilir" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "Bir şablon parçanın revizyonu yapılamaz" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "Üst parça aynı şablonu göstermelidir" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Bu seri numarasına sahip stok kalemi zaten var" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "Kopyası oluşturulan parça revizyonu zaten var." -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Bu Ad, IPN ve Revizyona sahip parça zaten var." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Parçalar yapısal parça kategorilerine atanamaz!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Parça adı" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın varyantı mı?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Şunun Varyantı" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Anahtar kelimeler" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Arama sonuçlarında görünürlüğü artırmak için parça anahtar kelimeleri" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Parça kategorisi" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Revizyon" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "Bu parça başka bir parçanın revizyonu mu?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Şunun Revizyonu" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Bu kalem normalde nerede depolanır?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Varsayılan Son Kullanma" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "Bu parçanın stok kalemleri için son kullanma süresi (gün olarak)" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "İzin verilen minimum stok düzeyi" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Bu parça için ölçü birimleri" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan üretilebilir mi?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların üretiminde kullanılabilir mi?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Bu parçanın benzersiz kalemler için izleme özelliği var mı?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "Bu parçanın test sonuçları kaydedilebilir mi?" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "Kilitli parçalar değiştirilemez" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Bu, yazılım ürünü veya lisans gibi sanal bir parça mı?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "BOM Doğrulandı" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "Bu parçanın BOM'u geçerli mi?" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "BOM sağlama toplamı" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Saklanan BOM sağlama toplamı" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "BOM'u kontrol eden" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "BOM kontrol tarihi" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Bu parçanın sorumlu sahibi" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Birden fazla sat" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Fiyat hesaplamalarını önbelleğe almak için kullanılan para birimi" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Minimum BOM Maliyeti" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Bileşenlerin minimum maliyeti" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Maksimum BOM Maliyeti" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Bileşenlerin maksimum maliyeti" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Minimum Satın Alma Maliyeti" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Minimum tarihsel satın alma maliyeti" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Maksimum Satın Alma Maliyeti" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Maksimum tarihsel satın alma maliyeti" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Minimum Dahili Fiyat" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Dahili fiyat kademelerine dayalı minimum maliyet" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Maksimum Dahili Fiyat" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Dahili fiyat kademelerine dayalı maksimum maliyet" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Minimum Tedarikçi Fiyatı" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Parça için minimum dış tedarikçi fiyatı" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Maksimum Tedarikçi Fiyatı" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Parça için maksimum dış tedarikçi fiyatı" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Minimum Varyant Maliyeti" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Varyant parçaların hesaplanan minimum maliyeti" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Maksimum Varyant Maliyeti" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Varyant parçaların hesaplanan maksimum maliyeti" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Minimum Maliyet" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Minimum maliyeti geçersiz kıl" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Maksimum Maliyet" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Maksimum maliyeti geçersiz kıl" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Hesaplanan genel minimum maliyet" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Hesaplanan genel maksimum maliyet" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Minimum Satış Fiyatı" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Fiyat kademelerine dayalı minimum satış fiyatı" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Maksimum Satış Fiyatı" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Fiyat kademelerine dayalı maksimum satış fiyatı" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Minimum Satış Maliyeti" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Minimum tarihsel satış fiyatı" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Maksimum Satış Maliyeti" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Maksimum tarihsel satış fiyatı" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Stok sayımı için parça" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Kalem Sayısı" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Sayım anındaki tekil stok kaydı sayısı" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "Sayım anındaki toplam mevcut stok" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Tarih" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Stok sayımının yapıldığı tarih" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Minimum Stok Maliyeti" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Mevcut stokun tahmini minimum maliyeti" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Maksimum Stok Maliyeti" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Mevcut stokun tahmini maksimum maliyeti" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "Parça Satış Fiyat Kademesi" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "Parça Test Şablonu" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Geçersiz şablon adı - en az bir alfasayısal karakter içermelidir" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "Test şablonları sadece test edilebilir paçalar için oluşturulabilir" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "Aynı anahtara sahip test şablonu parça için zaten mevcut" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Test için bir ad girin" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "Test Anahtarı" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "Test için basitleştirilmiş anahtar" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Bu test için açıklama girin" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "Bu test etkinleştirildi mi?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Gerekli" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Değer Gerektirir" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Bir test sonucu eklerken bu test bir değer gerektirir mi?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Ek Gerektirir" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Bir test sonucu eklerken bu test bir dosya eki gerektirir mi?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "Bu test için geçerli seçenekler (virgül ile ayrılmış)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM kalemi değiştirilemez - montaj kilitlidir" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM kalemi değiştirilemez - varyant montajı kilitlidir" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Üst parçayı seçin" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Alt parça" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "BOM'da kullanılacak parçayı seçin" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Bu BOM kalemi için BOM miktarı" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Bu BOM kalemi isteğe bağlıdır" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Bu BOM kalemi bir sarf malzemesidir (üretim emirlerinde izlenmez)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "Hazırlık Payı" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Bir üretimdeki hazırlık kayıplarını telafi etmek için gereken ek miktar" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "Fire" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Bir üretim için tahmini fire oranı, yüzde olarak ifade edilir (0-100)" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "Kat Yuvarlama" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Gerekli üretim miktarını bu değerin en yakın katına yuvarlayın" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "BOM kalemi referansı" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "BOM kalemi notları" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Sağlama Toplamı" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "BOM satırı sağlama toplamı" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Doğrulandı" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Bu BOM kalemi doğrulandı" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Devralınır" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu BOM kalemi, varyant parçaların BOM'larından devralınmıştır" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Varyant parçaların stok kalemleri bu BOM kalemi için kullanılabilir" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "İzlenebilir parçalar için miktar tamsayı olmalıdır" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Alt parça belirtilmelidir" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "BOM Kalemi Muadili" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "Muadil parça ile asıl parça aynı olamaz" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Üst BOM kalemi" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Muadil parça" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Parça 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Parça 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "İlgili Parçayı Seçin" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "Bu ilişki için not" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Bir parça ile kendisi arasında parça ilişkisi oluşturulamaz" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Kopyalanan ilişki zaten mevcut" @@ -7713,17 +7709,17 @@ msgstr "Eklenti" msgid "No author found" msgstr "Yazar bulunamadı" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "'{p}' eklentisi, şu anki InvenTree sürümü {v} ile uyumlu değildir" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Eklenti en az {v} sürümünü gerektirir" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Eklenti en fazla {v} sürümünü gerektirir" @@ -8268,31 +8264,31 @@ msgstr "Sonuç yok (gerekli)" msgid "No result" msgstr "Sonuç yok" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "Görsel dosyası bulunumadı" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "part_image etiketi bir parça örneği gerektirir" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "company_image etiketi bir şirket örneği gerektirir" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 45fbde2bf9..0c15144167 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -254,7 +254,7 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Назва" @@ -262,7 +262,7 @@ msgstr "Назва" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "" msgid "Image" msgstr "Зображення" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Деталь" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Збірка" @@ -671,7 +671,7 @@ msgstr "Збірка" msgid "Tracked" msgstr "" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Тестуємо" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -905,7 +905,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "" @@ -1004,7 +1004,7 @@ msgstr "" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "" @@ -1396,12 +1396,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "" @@ -1715,7 +1715,7 @@ msgstr "Назва" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Посилання" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "Заблоковано" @@ -2042,7 +2042,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "" @@ -2078,7 +2078,7 @@ msgstr "Прапорець" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "" @@ -2090,7 +2090,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Компонент" @@ -2836,7 +2836,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "" @@ -2844,7 +2844,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Доступний для продажу" @@ -2856,7 +2856,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Віртуальний" @@ -4250,11 +4250,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "Базова вартість" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" @@ -4275,7 +4275,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "" @@ -5769,7 +5769,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Назва позиції" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Це шаблон" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Ця позиція є шаблоном?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Опис позиції (опціонально)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Ревізія" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "Ревізія" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Мінімальний запас" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Мінімально дозволений рівень запасів" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Одиниці виміру для цієї позиції" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Чи можна побудувати цю позицію з інших компонентів?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Дата" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Тестова назва" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Позиція 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Позиція 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "" @@ -7713,17 +7709,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8268,31 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 5cfcf43fdb..a96958ba06 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -254,7 +254,7 @@ msgstr "Lựa chọn sai" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Tên" @@ -262,7 +262,7 @@ msgstr "Tên" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "Lỗi đã được ghi lại bởi máy chủ." msgid "Image" msgstr "Hình ảnh" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "Hình ảnh từ xa" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "URL của tệp hình ảnh bên ngoài" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 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:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "" @@ -556,9 +556,9 @@ msgstr "" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "Nguyên liệu" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Danh mục" @@ -653,16 +653,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "Tuỳ chọn" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Lắp ráp" @@ -671,7 +671,7 @@ msgstr "Lắp ráp" msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "Có thể kiểm tra" @@ -769,7 +769,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "Ngày tạo" @@ -892,7 +892,7 @@ 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:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -905,7 +905,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -1004,7 +1004,7 @@ msgstr "Dựng đối tượng" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "Tạo liên quan" msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "Có thể theo dõi" @@ -1396,12 +1396,12 @@ msgstr "Có thể theo dõi" msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "Mục BOM" @@ -1601,7 +1601,7 @@ msgstr "Chuỗi khóa phải duy nhất" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "Tên của webhook này" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "Hoạt động" @@ -1715,7 +1715,7 @@ msgstr "Tiêu đề" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Liên kết" @@ -1946,7 +1946,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "" @@ -2042,7 +2042,7 @@ msgstr "Tham số hộp kiểm tra không thể có đơn vị" msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "Tên tham số" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "Đơn vị" @@ -2078,7 +2078,7 @@ msgstr "Ô lựa chọn" msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "Lựa chọn" @@ -2090,7 +2090,7 @@ msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu ph msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "Đã bật" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "Giá trị tham số" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ 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:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "Thành phần" @@ -2836,7 +2836,7 @@ msgstr "Thành phần" msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "Có thể mua" @@ -2844,7 +2844,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "Có thể bán" @@ -2856,7 +2856,7 @@ msgstr "Sản phẩm mặc định có thể bán được" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "Ảo" @@ -4250,11 +4250,11 @@ 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:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" @@ -4275,7 +4275,7 @@ msgstr "Số lượng gói" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "nhiều" @@ -5428,7 +5428,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" @@ -5769,7 +5769,7 @@ msgstr "Danh mục sản phẩm" msgid "Part Categories" msgstr "Danh mục sản phẩm" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" +msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "Hàng trong kho với số sê ri này đã tồn tại" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "Biến thể của" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "Từ khóa" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1158 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:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "Phiên bản" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1229 +#: part/models.py:1223 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:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "Sản phẩm này có thể được bán cho khách hàng?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:3482 +#: part/models.py:3476 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:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "Ngày" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4079 +#: part/models.py:4073 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:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 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" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7713,17 +7709,17 @@ msgstr "Phần bổ sung" msgid "No author found" msgstr "Không tìm thấy tác giả" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Phần bổ sung '{p}' không tương thích với phiên bản InvenTree hiện tại {v}" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Phần bổ sung yêu cầu ít nhất phiên bản {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Phần bổ sung yêu cầu tối đa phiên bản {v}" @@ -8268,31 +8264,31 @@ msgstr "Không có kết quả (bắt buộc)" msgid "No result" msgstr "Không có kết quả" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "Không tìm thấy tệp hình ảnh" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "thẻ part_image yêu cầu 1 thực thể sản phẩm" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" 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 5b88b8d686..c66cf02c71 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -254,7 +254,7 @@ msgstr "无效选项" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "名称" @@ -262,7 +262,7 @@ msgstr "名称" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "服务器记录了一个错误。" msgid "Image" msgstr "图像" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "货币" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "从可用选项中选择货币" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "此字段不能为空。" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "远程图片" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "远程图片文件的 URL" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图片" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "从远程URL下载图像失败" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "无效的内容类型格式" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "未找到内容类型" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "内容类型不匹配所需的 mixin 类" @@ -556,9 +556,9 @@ msgstr "包含变体" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "零件" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "类别" @@ -653,16 +653,16 @@ msgstr "排除树" msgid "Build must be cancelled before it can be deleted" msgstr "生产订单必须取消后才能删除" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "耗材" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "可选项" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "装配件" @@ -671,7 +671,7 @@ msgstr "装配件" msgid "Tracked" msgstr "可追溯" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "需检测" @@ -769,7 +769,7 @@ msgstr "生产订单编号" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "本批产出的批次编号" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "建立日期" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "创建该生产订单的用户" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "责任方" @@ -905,7 +905,7 @@ msgstr "该生产订单的责任人或责任团队" msgid "External Link" msgstr "外部链接" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "指向外部资源的URL链接" @@ -1004,7 +1004,7 @@ msgstr "生产对象" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "生产订单编号" msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "可追踪" @@ -1396,12 +1396,12 @@ msgstr "可追踪" msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "物料清单项" @@ -1601,7 +1601,7 @@ msgstr "键字符串必须是唯一的" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "此网络钩子的名称" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "激活" @@ -1715,7 +1715,7 @@ msgstr "标题" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "链接" @@ -1946,7 +1946,7 @@ msgstr "选择列表的名称" msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "已锁定" @@ -2042,7 +2042,7 @@ msgstr "勾选框参数不能有单位" msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "选择必须是唯一的" @@ -2058,7 +2058,7 @@ msgstr "此参数模板的目标模型类型" msgid "Parameter Name" msgstr "参数名称" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "单位" @@ -2078,7 +2078,7 @@ msgstr "勾选框" msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "选项" @@ -2090,7 +2090,7 @@ msgstr "此参数的有效选择 (逗号分隔)" msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "已启用" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "参数值" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "组件" @@ -2836,7 +2836,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "可购买" @@ -2844,7 +2844,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "可销售" @@ -2856,7 +2856,7 @@ msgstr "零件默认为可销售" msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "虚拟的" @@ -4252,11 +4252,11 @@ msgstr "外部供应商零件链接的URL" msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "基本费用" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" @@ -4277,7 +4277,7 @@ msgstr "包装数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "多个" @@ -5430,7 +5430,7 @@ msgstr "将具有相同零件、目的地和目标日期的项目合并到一个 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "内部零件编号" @@ -5771,7 +5771,7 @@ msgstr "零件类别" msgid "Part Categories" msgstr "零件类别" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "默认位置" @@ -5864,592 +5864,588 @@ msgid "Part cannot be a revision of itself" msgstr "零件不能是对自身的修订" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "无法对已经是修订版本的零件进行修订" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "必须指定修订代码" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "修订仅对装配零件允许" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "无法对模版零件进行修订" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "上级零件必须指向相同的模版" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "该序列号库存项己存在" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "重复的零件修订版本已经存在。" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "零件名称" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "是模板" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "这个零件是一个模版零件吗?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "变体" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "零件描述(可选)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "关键词" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "零件类别" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "版本" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "修订版本" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "默认到期" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "最低库存" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "此零件的计量单位" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追踪功能" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "这一部件能否记录到测试结果?" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "此零件可以销售给客户吗?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "物料清单已验证" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "该零件的物料清单是否通过验证?" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "物料清单校验和" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "保存的物料清单校验和" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "物料清单检查人" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "物料清单检查日期" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "日期" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "测试名" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "必须的" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "子零件" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "设置数量" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "为补偿生产准备损耗所需的额外数量" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "损耗" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "生产预估损耗率(百分比,0-100)" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "舍入倍数" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "将所需生产数量向上舍入至该值的最接近倍数" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "校验和" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "已验证" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "零件2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -7715,17 +7711,17 @@ msgstr "插件" msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 与当前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -8270,31 +8266,31 @@ msgstr "无结果 (必填)" msgid "No result" msgstr "没有结果" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "找不到图片文件" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "parpart_image 标签需要一个零件实例" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "公司_图片标签需要一个公司实例" 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 29ab26a523..2cb94689bb 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: 2026-04-02 04:36+0000\n" -"PO-Revision-Date: 2026-04-02 04:39\n" +"POT-Creation-Date: 2026-04-04 00:50+0000\n" +"PO-Revision-Date: 2026-04-04 00:53\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -254,7 +254,7 @@ msgstr "無效的選項" #: InvenTree/models.py:1022 common/models.py:1438 common/models.py:1865 #: common/models.py:2126 common/models.py:2251 common/models.py:2520 #: common/serializers.py:638 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:25 part/models.py:1101 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "名稱" @@ -262,7 +262,7 @@ msgstr "名稱" #: InvenTree/models.py:1028 build/models.py:265 common/models.py:178 #: common/models.py:2258 common/models.py:2371 common/models.py:2535 #: company/models.py:558 company/models.py:818 order/models.py:447 -#: order/models.py:1851 part/models.py:1130 report/models.py:222 +#: order/models.py:1851 part/models.py:1124 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -320,51 +320,51 @@ msgstr "伺服器紀錄了一個錯誤。" msgid "Image" msgstr "圖像" -#: InvenTree/serializers.py:327 part/models.py:4174 +#: InvenTree/serializers.py:324 part/models.py:4168 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 +#: InvenTree/serializers.py:366 company/models.py:217 part/models.py:3307 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:372 part/serializers.py:1355 +#: InvenTree/serializers.py:369 part/serializers.py:1355 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:726 +#: InvenTree/serializers.py:719 msgid "This field may not be null." msgstr "此欄位不可為空白。" -#: InvenTree/serializers.py:732 +#: InvenTree/serializers.py:725 msgid "Invalid value" msgstr "無效值" -#: InvenTree/serializers.py:769 +#: InvenTree/serializers.py:762 msgid "Remote Image" msgstr "遠程圖片" -#: InvenTree/serializers.py:770 +#: InvenTree/serializers.py:763 msgid "URL of remote image file" msgstr "遠程圖片文件的 URL" -#: InvenTree/serializers.py:788 +#: InvenTree/serializers.py:781 msgid "Downloading images from remote URL is not enabled" msgstr "未啓用從遠程 URL下載圖片" -#: InvenTree/serializers.py:795 +#: InvenTree/serializers.py:788 msgid "Failed to download image from remote URL" msgstr "從遠程URL下載圖像失敗" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:871 msgid "Invalid content type format" msgstr "不合規的內容類型格式" -#: InvenTree/serializers.py:881 +#: InvenTree/serializers.py:874 msgid "Content type not found" msgstr "內容類型未發現" -#: InvenTree/serializers.py:887 +#: InvenTree/serializers.py:880 msgid "Content type does not match required mixin class" msgstr "內容類型與所需的 mixin 類別不符" @@ -556,9 +556,9 @@ msgstr "包含變體" #: order/api.py:309 order/api.py:313 order/api.py:938 order/api.py:1194 #: order/api.py:1197 order/models.py:1969 order/models.py:2137 #: order/models.py:2138 part/api.py:1132 part/api.py:1135 part/api.py:1348 -#: part/models.py:527 part/models.py:3324 part/models.py:3467 -#: part/models.py:3525 part/models.py:3546 part/models.py:3568 -#: part/models.py:3709 part/models.py:3971 part/models.py:4390 +#: part/models.py:527 part/models.py:3318 part/models.py:3461 +#: part/models.py:3519 part/models.py:3540 part/models.py:3562 +#: part/models.py:3703 part/models.py:3965 part/models.py:4384 #: part/serializers.py:1304 part/serializers.py:1926 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -580,7 +580,7 @@ msgid "Part" msgstr "零件" #: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 -#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/api.py:1359 part/models.py:412 part/models.py:1142 part/models.py:3590 #: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "類別" @@ -653,16 +653,16 @@ msgstr "排除樹" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:3999 msgid "Consumable" msgstr "耗材" -#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3993 msgid "Optional" msgstr "非必須項目" #: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 +#: part/models.py:1247 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "裝配" @@ -671,7 +671,7 @@ msgstr "裝配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1265 msgid "Testable" msgstr "可測試" @@ -769,7 +769,7 @@ msgstr "生產工單代號" #: build/models.py:259 build/serializers.py:1403 order/models.py:628 #: order/models.py:1337 order/models.py:1799 order/models.py:2735 -#: part/models.py:4045 +#: part/models.py:4039 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -855,7 +855,7 @@ msgid "Batch code for this build output" msgstr "此產出的批號" #: build/models.py:364 order/models.py:484 order/serializers.py:166 -#: part/models.py:1334 +#: part/models.py:1328 msgid "Creation Date" msgstr "建立日期" @@ -892,7 +892,7 @@ msgid "User who issued this build order" msgstr "發布此生產工單的使用者" #: build/models.py:411 common/models.py:187 order/api.py:182 -#: order/models.py:516 part/models.py:1351 +#: order/models.py:516 part/models.py:1345 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" @@ -905,7 +905,7 @@ msgstr "負責此生產工單的使用者或羣組" msgid "External Link" msgstr "外部連結" -#: build/models.py:419 common/models.py:2014 part/models.py:1182 +#: build/models.py:419 common/models.py:2014 part/models.py:1176 #: stock/models.py:1102 msgid "Link to external URL" msgstr "外部URL連結" @@ -1004,7 +1004,7 @@ msgstr "生產對象" #: build/models.py:1777 build/models.py:2102 build/serializers.py:259 #: build/serializers.py:308 build/serializers.py:1424 common/models.py:1368 #: order/models.py:1782 order/models.py:2618 order/serializers.py:1678 -#: order/serializers.py:2115 part/models.py:3481 part/models.py:3993 +#: order/serializers.py:2115 part/models.py:3475 part/models.py:3987 #: 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:36 @@ -1388,7 +1388,7 @@ msgstr "構建參考" msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1259 msgid "Trackable" msgstr "可追蹤" @@ -1396,12 +1396,12 @@ msgstr "可追蹤" msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1421 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4072 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 -#: part/models.py:4382 stock/api.py:881 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3793 +#: part/models.py:4376 stock/api.py:881 msgid "BOM Item" msgstr "物料清單項" @@ -1601,7 +1601,7 @@ msgstr "鍵字符串必須是唯一的" #: common/models.py:1346 common/models.py:1347 common/models.py:1451 #: common/models.py:1452 common/models.py:1697 common/models.py:1698 #: common/models.py:2030 common/models.py:2031 common/models.py:2829 -#: importer/models.py:101 part/models.py:3575 part/models.py:3603 +#: importer/models.py:101 part/models.py:3569 part/models.py:3597 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 @@ -1635,7 +1635,7 @@ msgstr "此網絡鈎子的名稱" #: common/models.py:1443 common/models.py:2271 common/models.py:2378 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 +#: part/models.py:1282 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" msgstr "激活" @@ -1715,7 +1715,7 @@ msgstr "標題" #: common/models.py:1750 common/models.py:2013 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 #: order/models.py:462 order/models.py:1812 order/models.py:2373 -#: part/models.py:1181 +#: part/models.py:1175 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" @@ -1946,7 +1946,7 @@ msgstr "選擇列表名稱" msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2265 part/models.py:1293 +#: common/models.py:2265 part/models.py:1287 msgid "Locked" msgstr "已鎖定" @@ -2042,7 +2042,7 @@ msgstr "勾選框參數不能有單位" msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: common/models.py:2476 part/models.py:3673 +#: common/models.py:2476 part/models.py:3667 msgid "Choices must be unique" msgstr "選擇必須是唯一的" @@ -2058,7 +2058,7 @@ msgstr "" msgid "Parameter Name" msgstr "參數名稱" -#: common/models.py:2527 part/models.py:1246 +#: common/models.py:2527 part/models.py:1240 msgid "Units" msgstr "單位" @@ -2078,7 +2078,7 @@ msgstr "勾選框" msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: common/models.py:2548 part/models.py:3760 +#: common/models.py:2548 part/models.py:3754 msgid "Choices" msgstr "選項" @@ -2090,7 +2090,7 @@ msgstr "此參數的有效選擇 (逗號分隔)" msgid "Selection list for this parameter" msgstr "此參數的選擇清單" -#: common/models.py:2565 part/models.py:3735 report/models.py:287 +#: common/models.py:2565 part/models.py:3729 report/models.py:287 msgid "Enabled" msgstr "已啓用" @@ -2141,7 +2141,7 @@ msgid "Parameter Value" msgstr "參數值" #: common/models.py:2786 company/models.py:826 order/serializers.py:852 -#: order/serializers.py:2031 part/models.py:4053 part/models.py:4422 +#: order/serializers.py:2031 part/models.py:4047 part/models.py:4416 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -2827,7 +2827,7 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: common/setting/system.py:476 part/models.py:1253 part/serializers.py:1724 #: part/serializers.py:1731 msgid "Component" msgstr "組件" @@ -2836,7 +2836,7 @@ msgstr "組件" msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:482 part/models.py:1277 +#: common/setting/system.py:482 part/models.py:1271 msgid "Purchaseable" msgstr "可購買" @@ -2844,7 +2844,7 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:488 part/models.py:1283 stock/api.py:642 +#: common/setting/system.py:488 part/models.py:1277 stock/api.py:642 msgid "Salable" msgstr "可銷售" @@ -2856,7 +2856,7 @@ msgstr "零件默認為可銷售" msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:500 part/models.py:1299 +#: common/setting/system.py:500 part/models.py:1293 msgid "Virtual" msgstr "虛擬的" @@ -4250,11 +4250,11 @@ msgstr "外部供應商零件鏈接的URL" msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:835 part/models.py:2301 +#: company/models.py:835 part/models.py:2295 msgid "base cost" msgstr "基本費用" -#: company/models.py:836 part/models.py:2302 +#: company/models.py:836 part/models.py:2296 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" @@ -4275,7 +4275,7 @@ msgstr "包裝數量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:870 part/models.py:2308 +#: company/models.py:870 part/models.py:2302 msgid "multiple" msgstr "多個" @@ -5428,7 +5428,7 @@ msgstr "將具有相同零件、目的地和目標日期的項目合併到一個 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 +#: order/serializers.py:710 part/models.py:1151 part/serializers.py:348 msgid "Internal Part Number" msgstr "內部零件編號" @@ -5769,7 +5769,7 @@ msgstr "零件類別" msgid "Part Categories" msgstr "零件類別" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:111 part/models.py:1187 msgid "Default Location" msgstr "默認位置" @@ -5862,592 +5862,588 @@ msgid "Part cannot be a revision of itself" msgstr "零件不能是對自身的修訂" #: part/models.py:783 -msgid "Cannot make a revision of a part which is already a revision" -msgstr "無法對已經是修訂版本的零件進行修訂" +msgid "Revision code must be specified for a part marked as a revision" +msgstr "" -#: part/models.py:790 -msgid "Revision code must be specified" -msgstr "必須指定修訂代碼" - -#: part/models.py:797 +#: part/models.py:791 msgid "Revisions are only allowed for assembly parts" msgstr "修訂僅對裝配零件允許" -#: part/models.py:804 +#: part/models.py:798 msgid "Cannot make a revision of a template part" msgstr "無法對模版零件進行修訂" -#: part/models.py:810 +#: part/models.py:804 msgid "Parent part must point to the same template" msgstr "上級零件必須指向相同的模版" -#: part/models.py:907 +#: part/models.py:901 msgid "Stock item with this serial number already exists" msgstr "該序列號庫存項己存在" -#: part/models.py:1037 +#: part/models.py:1031 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件設置中不允許重複的內部零件號" -#: part/models.py:1050 +#: part/models.py:1044 msgid "Duplicate part revision already exists." msgstr "重複的零件修訂版本已經存在。" -#: part/models.py:1060 +#: part/models.py:1054 msgid "Part with this Name, IPN and Revision already exists." msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在" -#: part/models.py:1075 +#: part/models.py:1069 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:1107 +#: part/models.py:1101 msgid "Part name" msgstr "零件名稱" -#: part/models.py:1112 +#: part/models.py:1106 msgid "Is Template" msgstr "是模板" -#: part/models.py:1113 +#: part/models.py:1107 msgid "Is this part a template part?" msgstr "這個零件是一個模版零件嗎?" -#: part/models.py:1123 +#: part/models.py:1117 msgid "Is this part a variant of another part?" msgstr "這個零件是另一零件的變體嗎?" -#: part/models.py:1124 +#: part/models.py:1118 msgid "Variant Of" msgstr "變體" -#: part/models.py:1131 +#: part/models.py:1125 msgid "Part description (optional)" msgstr "零件描述(可選)" -#: part/models.py:1138 +#: part/models.py:1132 msgid "Keywords" msgstr "關鍵詞" -#: part/models.py:1139 +#: part/models.py:1133 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索結果可見性的零件關鍵字" -#: part/models.py:1149 +#: part/models.py:1143 msgid "Part category" msgstr "零件類別" -#: part/models.py:1156 part/serializers.py:819 +#: part/models.py:1150 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" -#: part/models.py:1164 +#: part/models.py:1158 msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1165 report/models.py:228 +#: part/models.py:1159 report/models.py:228 msgid "Revision" msgstr "版本" -#: part/models.py:1174 +#: part/models.py:1168 msgid "Is this part a revision of another part?" msgstr "這零件是另一零件的修訂版本嗎?" -#: part/models.py:1175 +#: part/models.py:1169 msgid "Revision Of" msgstr "修訂版本" -#: part/models.py:1191 +#: part/models.py:1185 msgid "Where is this item normally stored?" msgstr "該物品通常存放在哪裏?" -#: part/models.py:1228 +#: part/models.py:1222 msgid "Default Expiry" msgstr "默認到期" -#: part/models.py:1229 +#: part/models.py:1223 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1237 part/serializers.py:889 +#: part/models.py:1231 part/serializers.py:889 msgid "Minimum Stock" msgstr "最低庫存" -#: part/models.py:1238 +#: part/models.py:1232 msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1247 +#: part/models.py:1241 msgid "Units of measure for this part" msgstr "此零件的計量單位" -#: part/models.py:1254 +#: part/models.py:1248 msgid "Can this part be built from other parts?" msgstr "這個零件可由其他零件加工而成嗎?" -#: part/models.py:1260 +#: part/models.py:1254 msgid "Can this part be used to build other parts?" msgstr "這個零件可用於創建其他零件嗎?" -#: part/models.py:1266 +#: part/models.py:1260 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追蹤功能" -#: part/models.py:1272 +#: part/models.py:1266 msgid "Can this part have test results recorded against it?" msgstr "這一部分能否記錄到測試結果?" -#: part/models.py:1278 +#: part/models.py:1272 msgid "Can this part be purchased from external suppliers?" msgstr "這個零件可從外部供應商購買嗎?" -#: part/models.py:1284 +#: part/models.py:1278 msgid "Can this part be sold to customers?" msgstr "此零件可以銷售給客户嗎?" -#: part/models.py:1288 +#: part/models.py:1282 msgid "Is this part active?" msgstr "這個零件是否已激活?" -#: part/models.py:1294 +#: part/models.py:1288 msgid "Locked parts cannot be edited" msgstr "無法編輯鎖定的零件" -#: part/models.py:1300 +#: part/models.py:1294 msgid "Is this a virtual part, such as a software product or license?" msgstr "這是一個虛擬零件,例如一個軟件產品或許可證嗎?" -#: part/models.py:1305 +#: part/models.py:1299 msgid "BOM Validated" msgstr "BOM 已驗證" -#: part/models.py:1306 +#: part/models.py:1300 msgid "Is the BOM for this part valid?" msgstr "此零件的 BOM 是否已通過驗證?" -#: part/models.py:1312 +#: part/models.py:1306 msgid "BOM checksum" msgstr "物料清單校驗和" -#: part/models.py:1313 +#: part/models.py:1307 msgid "Stored BOM checksum" msgstr "保存的物料清單校驗和" -#: part/models.py:1321 +#: part/models.py:1315 msgid "BOM checked by" msgstr "物料清單檢查人" -#: part/models.py:1326 +#: part/models.py:1320 msgid "BOM checked date" msgstr "物料清單檢查日期" -#: part/models.py:1342 +#: part/models.py:1336 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1352 +#: part/models.py:1346 msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:2309 +#: part/models.py:2303 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3314 +#: part/models.py:3308 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3330 +#: part/models.py:3324 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3337 +#: part/models.py:3331 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3338 +#: part/models.py:3332 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3344 +#: part/models.py:3338 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3345 +#: part/models.py:3339 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3351 +#: part/models.py:3345 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3352 +#: part/models.py:3346 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3358 +#: part/models.py:3352 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3359 +#: part/models.py:3353 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3365 +#: part/models.py:3359 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3366 +#: part/models.py:3360 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3372 +#: part/models.py:3366 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3373 +#: part/models.py:3367 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3379 +#: part/models.py:3373 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3380 +#: part/models.py:3374 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3386 +#: part/models.py:3380 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3387 +#: part/models.py:3381 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3393 +#: part/models.py:3387 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3394 +#: part/models.py:3388 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3394 part/models.py:3408 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3401 +#: part/models.py:3395 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3407 part/models.py:3421 +#: part/models.py:3401 part/models.py:3415 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3408 +#: part/models.py:3402 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3422 +#: part/models.py:3416 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3428 +#: part/models.py:3422 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3429 +#: part/models.py:3423 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3435 +#: part/models.py:3429 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3442 +#: part/models.py:3436 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3443 +#: part/models.py:3437 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3449 +#: part/models.py:3443 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3450 +#: part/models.py:3444 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3468 +#: part/models.py:3462 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3473 +#: part/models.py:3467 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3474 +#: part/models.py:3468 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3482 +#: part/models.py:3476 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3486 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3480 report/templates/report/inventree_test_report.html:106 #: stock/models.py:3105 msgid "Date" msgstr "日期" -#: part/models.py:3487 +#: part/models.py:3481 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3494 +#: part/models.py:3488 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3495 +#: part/models.py:3489 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3501 +#: part/models.py:3495 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3502 +#: part/models.py:3496 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3512 +#: part/models.py:3506 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3626 +#: part/models.py:3620 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3652 +#: part/models.py:3646 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3684 +#: part/models.py:3678 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3698 +#: part/models.py:3692 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3715 +#: part/models.py:3709 msgid "Test Name" msgstr "測試名" -#: part/models.py:3716 +#: part/models.py:3710 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3722 +#: part/models.py:3716 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3723 +#: part/models.py:3717 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3730 +#: part/models.py:3724 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3731 +#: part/models.py:3725 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3735 +#: part/models.py:3729 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3740 +#: part/models.py:3734 msgid "Required" msgstr "必須的" -#: part/models.py:3741 +#: part/models.py:3735 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3746 +#: part/models.py:3740 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3747 +#: part/models.py:3741 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3752 +#: part/models.py:3746 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3754 +#: part/models.py:3748 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3761 +#: part/models.py:3755 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3955 +#: part/models.py:3949 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:3962 +#: part/models.py:3956 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:3972 +#: part/models.py:3966 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:3982 +#: part/models.py:3976 msgid "Sub part" msgstr "子零件" -#: part/models.py:3983 +#: part/models.py:3977 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:3994 +#: part/models.py:3988 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4000 +#: part/models.py:3994 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4006 +#: part/models.py:4000 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4014 +#: part/models.py:4008 msgid "Setup Quantity" msgstr "建置額外數量" -#: part/models.py:4015 +#: part/models.py:4009 msgid "Extra required quantity for a build, to account for setup losses" msgstr "為彌補建置 / 開工損耗所需的額外數量" -#: part/models.py:4023 +#: part/models.py:4017 msgid "Attrition" msgstr "損耗率" -#: part/models.py:4025 +#: part/models.py:4019 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "製造預估損耗(百分比 0–100)" -#: part/models.py:4036 +#: part/models.py:4030 msgid "Rounding Multiple" msgstr "進位倍數" -#: part/models.py:4038 +#: part/models.py:4032 msgid "Round up required production quantity to nearest multiple of this value" msgstr "將所需生產數量向上取整到此數值的整數倍" -#: part/models.py:4046 +#: part/models.py:4040 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4054 +#: part/models.py:4048 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4060 +#: part/models.py:4054 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4061 +#: part/models.py:4055 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4066 +#: part/models.py:4060 msgid "Validated" msgstr "已驗證" -#: part/models.py:4067 +#: part/models.py:4061 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4072 +#: part/models.py:4066 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4073 +#: part/models.py:4067 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4079 +#: part/models.py:4073 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4186 stock/models.py:932 +#: part/models.py:4180 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4196 part/models.py:4198 +#: part/models.py:4190 part/models.py:4192 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4349 +#: part/models.py:4343 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4370 +#: part/models.py:4364 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4383 +#: part/models.py:4377 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4391 +#: part/models.py:4385 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4407 +#: part/models.py:4401 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4415 +#: part/models.py:4409 msgid "Part 2" msgstr "零件2" -#: part/models.py:4416 +#: part/models.py:4410 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4423 +#: part/models.py:4417 msgid "Note for this relationship" msgstr "此關係的備註" -#: part/models.py:4442 +#: part/models.py:4436 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4447 +#: part/models.py:4441 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -7713,17 +7709,17 @@ msgstr "插件" msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:781 +#: plugin/registry.py:786 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 與當前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:784 +#: plugin/registry.py:789 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:786 +#: plugin/registry.py:791 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -8268,31 +8264,31 @@ msgstr "無結果 (必填)" msgid "No result" msgstr "沒有結果" -#: report/templatetags/report.py:168 +#: report/templatetags/report.py:166 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:187 +#: report/templatetags/report.py:185 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:289 +#: report/templatetags/report.py:287 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:347 report/templatetags/report.py:462 +#: report/templatetags/report.py:345 report/templatetags/report.py:461 msgid "Image file not found" msgstr "找不到圖片文件" -#: report/templatetags/report.py:431 +#: report/templatetags/report.py:430 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:456 +#: report/templatetags/report.py:455 msgid "part_image tag requires a Part instance" msgstr "parpart_image 標籤需要一個零件實例" -#: report/templatetags/report.py:520 +#: report/templatetags/report.py:519 msgid "company_image tag requires a Company instance" msgstr "公司_圖片標籤需要一個公司實例" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 3d064de78b..d6cf0a749d 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -73,7 +73,7 @@ msgstr "الإجراءات" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "بحث" @@ -119,7 +119,7 @@ msgstr "" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 32229f60ce..14fb5204a1 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "" @@ -119,7 +119,7 @@ msgstr "" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index fe702f53cc..3ef4d03340 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -73,7 +73,7 @@ msgstr "Akce" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Hledat" @@ -119,7 +119,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Díl" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Díly" @@ -160,7 +160,7 @@ msgstr "Parametr" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parametry" @@ -222,7 +222,7 @@ msgstr "Kategorie dílu" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Kategorie dílů" @@ -274,7 +274,7 @@ msgstr "Typy skladových umístění" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Historie skladu" @@ -351,7 +351,7 @@ msgstr "Objednávka" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Objednávky" @@ -383,7 +383,7 @@ msgstr "Prodejní objednávka" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Prodejní objednávky" @@ -408,7 +408,7 @@ msgstr "Vrácená objednávka" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Vrácené objednávky" @@ -595,7 +595,7 @@ msgstr "Administrace" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Vytvořené objednávky" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Nepodařilo se propojit čárový kód" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Server" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Žádné položky" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Odhlásit" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "Odstranit skupinu vyhledávání" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Informace o pluginu" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Doprava" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Neaktivní" @@ -3074,7 +3074,7 @@ msgstr "Není skladem" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "V objednávce" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Detaily" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "Další" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Upravit díl" @@ -3854,8 +3854,8 @@ msgstr "Požadavky prodeje" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Výrobní příkaz byl zrušen" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IČO" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "Vyberte kód projektu pro tuto položku" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Přihlásit se k odběru oznámení pro tuto položku" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Nadřazená kategorie" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Přihlásit se k odběru oznámení pro tuto kategorii" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Výchozí lokace vybrána" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "Odstranit vybrané skladové položky" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Akce skladu" @@ -7052,7 +7052,7 @@ msgstr "Sestavená část nemusí mít definovaný kusovník (BOM) nebo je kusov #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Množství sestav" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Vystavil" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Podřízené objednávky sestavy" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Externí odkaz" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Podrobnosti dílu" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Přidat položku" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Není skladem" @@ -7735,11 +7735,11 @@ msgstr "Přidělení výrobního přikazu" msgid "Sales Order Allocations" msgstr "Přidělení prodejní objednávky" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Schválit kusovník" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Chcete ověřit kusovník materiálu? (BOM)" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "Kusovník ověřen" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "Kusovník pro tento díl byl potvrzen" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "Kusovník není ověřen" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "Kusovník pro tento díl již byl ověřen, ale potřebuje překontrolovat" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "Kusovník pro tento díl ještě nebyl potvrzen" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "Potvrzeno" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Potvrdil(a)" @@ -7802,38 +7802,38 @@ msgstr "Potvrdil(a)" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Varianty" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Revize" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Výchozí umístění" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Kategorie výchozího umístění" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Jednotky" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Klíčová slova" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Klíčová slova" msgid "Available Stock" msgstr "Dostupná zásoba" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Na objednávku" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Vyžadováno pro objednávky" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Přířazeno výrobním objednávkám" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Přiřazeno prodejním objednávkám" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Minimální zásoby" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Uzamčeno" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Šablona dílu" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Montážní díl" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Komponenta dílu" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testovatelný díl" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Sledovací díl" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Zakoupitelný díl" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Prodejní díl" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Prodejní díl" msgid "Creation Date" msgstr "Datum vytvoření" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Vytvořil(a)" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "Výchozí expirace" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "dny" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Cenový rozsah" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Poslední sériové číslo" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Vybrat revizi části" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Varianty" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Přiřazení" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Kusovník" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Použito v" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Cena dílu" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Testovací šablony" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Související díly" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Díl je uzamčen" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametr dílu nemůže být upraven, díl je uzamčen" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Požadováno" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Přidat díl" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Odstranit díl" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Odstranění této části nelze vrátit zpět" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Objednávka" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Objednat zásoby" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "Vyhledat podle sériového čísla" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Akce s položkou" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index e3b3e17e68..15da1323f1 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Handlinger" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Søg" @@ -119,7 +119,7 @@ msgstr "Nej" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Dele" @@ -160,7 +160,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parameter" @@ -222,7 +222,7 @@ msgstr "Del Kategori" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Del Kategorier" @@ -274,7 +274,7 @@ msgstr "Lager Lokationstyper" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Lager Historik" @@ -351,7 +351,7 @@ msgstr "Købsordre" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Købsordrer" @@ -383,7 +383,7 @@ msgstr "Salgsordrer" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Salgsordrer" @@ -408,7 +408,7 @@ msgstr "Returordre" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Returordre" @@ -595,7 +595,7 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Produktionsordrer" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Kunne ikke linke stregkode" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Vært" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Ingen varer" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Log ud" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "Fjern søgegruppe" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Plugin Information" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Dato" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Forsendelse" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inaktiv" @@ -3074,7 +3074,7 @@ msgstr "Intet lager" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "På Ordre" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Detaljer" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "Næste" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Rediger Del" @@ -3854,8 +3854,8 @@ msgstr "Salgs Krav" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Byggeoutput er blevet aflyst" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "Vælg projektkode for dette linjeelement" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Abonner på notifikationer for denne del" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Overordnet del kategori" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Abonner på notifikationer for denne kategori" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Standard lokation valgt" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "Slet valgte lagervarer" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Lager Handlinger" @@ -7052,7 +7052,7 @@ msgstr "Den samlede del har muligvis ikke en defineret stykliste, eller styklist #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Produktions antal" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Udstedt Af" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Byg Underordnede Ordrer" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Ekstern link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Del Detaljer" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Tilføj leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Intet lager" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Valider Stykliste" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Vil du validere styklisten til denne samling?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "Stykliste Valideret" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "Materialregningen for denne del er blevet valideret" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "Stykliste Ikke Valideret" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "Materialregningen for denne del er tidligere blevet kontrolleret, men kræver fornyet godkendelse" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "Materialregningen for denne del er endnu ikke blevet valideret" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "Valideret Den" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Valideret Af" @@ -7802,38 +7802,38 @@ msgstr "Valideret Af" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Revision af" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Standard lokation" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Kategori Standard Lokation" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Enheder" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Nøgleord" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Nøgleord" msgid "Available Stock" msgstr "Tilgængelig Lager" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "På bestilling" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Kræves til ordrer" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Allokeret til Byggeordrer" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Allokeret til Salgsordrer" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Låst" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Skabelon Del" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Samlede Del" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Komponent Del" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testbar Del" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Oprettet af" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "Standard Udløbsdato" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "dage" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Seneste Serienummer" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Stykliste" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Brugt I" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Del Prisfastsættelse" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Test Skabeloner" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Relaterede Dele" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Delen er låst" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Delparametre kan ikke redigeres, da delen er låst" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Påkrævet" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "Underskud" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Tilføj del" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Slet Del" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Sletning af denne del kan ikke fortrydes" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Ordre" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Bestil Lager" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "Søg på serienummer" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Del Handlinger" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index df7850171a..a7824300ad 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Aktionen" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Suche" @@ -119,7 +119,7 @@ msgstr "Nein" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Teil" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Teile" @@ -160,7 +160,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parameter" @@ -222,7 +222,7 @@ msgstr "Teilkategorie" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -274,7 +274,7 @@ msgstr "Lagerort Typen" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Lagerhistorie" @@ -351,7 +351,7 @@ msgstr "Einkaufsbestellung" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Bestellungen" @@ -383,7 +383,7 @@ msgstr "Verkaufsauftrag" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Aufträge" @@ -408,7 +408,7 @@ msgstr "Rückgabe Auftrag" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Reklamationen" @@ -595,7 +595,7 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Bauaufträge" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Fehler beim Verknüpfen des Barcodes" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Adresse" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Keine Gegengenstände" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Abmelden" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "Suchgruppe entfernen" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Plugin-Informationen" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Sendung" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inaktiv" @@ -3074,7 +3074,7 @@ msgstr "Kein Bestand" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "In Bestellung" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Details" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Teil bearbeiten" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Bauprodukte wurden abgebrochen" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Benachrichtigungen für dieses Teil abonnieren" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Benachrichtigungen für diese Kategorie abonnieren" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Standard-Lagerort ausgewählt" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "Ausgewählte Lagerartikel löschen" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -7052,7 +7052,7 @@ msgstr "Das zusammengebaute Teil darf keine BOM definiert haben, oder das BOM is #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Bauauftrag Anzahl" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Aufgegeben von" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Unter-Bauaufträge" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Externer Link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Teil-Details" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Kein Bestand" @@ -7735,11 +7735,11 @@ msgstr "Bauauftragszuweisungen" msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "BOM validieren" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "BOM für diese Baugruppe validieren?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "BOM validiert" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "BOM für dieses Teil wurde validiert" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "BOM nicht validiert" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "Die BOM für dieses Teil wurde bereits überprüft, aber eine Revalidierung ist notwendig" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "BOM für dieses Teil wurde noch nicht validiert" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "Validiert am" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Validiert von" @@ -7802,38 +7802,38 @@ msgstr "Validiert von" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Variante von" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Revision von" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Standard Lagerort" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Standard-Lagerort der Kategorie" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Einheiten" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Schlüsselwörter" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Schlüsselwörter" msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Bestellt" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Erforderlich für Bestellungen" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Bauaufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Gesperrt" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Vorlagenteil" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Komponente" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testbares Teil" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Käufliches Teil" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Verkäufliches Teil" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Verkäufliches Teil" msgid "Creation Date" msgstr "Erstelldatum" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Erstellt von" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "Standard Ablaufdatum" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "Tage" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "letzte Seriennummer" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Zuweisungen" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Teil ist gesperrt" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Erforderlich" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Bestellung" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "Nach Seriennummer suchen" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Teile-Aktionen" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 85f4034997..e26ae6960a 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Ενέργειες" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Αναζήτηση" @@ -119,7 +119,7 @@ msgstr "Όχι" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Προϊόν" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Προϊόντα" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Παράμετροι" @@ -222,7 +222,7 @@ msgstr "Κατηγορία Προϊόντος" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Κατηγορίες Προϊόντων" @@ -274,7 +274,7 @@ msgstr "Τύποι Τοποθεσιών Αποθέματος" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Ιστορικό Αποθέματος" @@ -351,7 +351,7 @@ msgstr "Εντολή Αγοράς" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Εντολές Αγοράς" @@ -383,7 +383,7 @@ msgstr "Εντολή Πώλησης" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Εντολές Πώλησης" @@ -408,7 +408,7 @@ msgstr "Εντολή Επιστροφής" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Εντολές Επιστροφής" @@ -595,7 +595,7 @@ msgstr "Διαχειριστής" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Εντολές Κατασκευής" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Αποτυχία σύνδεσης γραμμοκώδικα" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Υπολογιστής/Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Κανένα στοιχείο" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Αποσύνδεση" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "Αφαίρεση ομάδας αναζήτησης" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Πληροφορίες πρόσθετου" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Ημερομηνία" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Αποστολή" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Ανενεργό" @@ -3074,7 +3074,7 @@ msgstr "Χωρίς απόθεμα" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "Σε παραγγελία" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Λεπτομέρειες" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "Επόμενο" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Επεξεργασία Προϊόντος" @@ -3854,8 +3854,8 @@ msgstr "Απαιτήσεις πωλήσεων" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Τα αποτελέσματα κατασκευής ακυρώθηκαν" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "Επιλέξτε κωδικό έργου για αυτό το Προϊό #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Εγγραφή σε ειδοποιήσεις για αυτό το Προ #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Γονική κατηγορία Προϊόντος" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Εγγραφή σε ειδοποιήσεις για αυτή την κατηγορία" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Επιλέχθηκε η προεπιλεγμένη τοποθεσία" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "Διαγραφή των επιλεγμένων ειδών αποθέματος" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Ενέργειες Αποθέματος" @@ -7052,7 +7052,7 @@ msgstr "Το συναρμολογημένο Προϊόν μπορεί να μη #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Εκδόθηκε Από" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Θυγατρικές Εντολές Κατασκευής" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Εξωτερικός Σύνδεσμος" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Στοιχεία Προϊόντος" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Προσθήκη Προϊόντος Προμηθευτή" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Χωρίς Απόθεμα" @@ -7735,11 +7735,11 @@ msgstr "Κατανομές Εντολών Κατασκευής" msgid "Sales Order Allocations" msgstr "Κατανομές Παραγγελιών Πώλησης" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Έλεγχος BOM" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Θέλετε να επικυρώσετε το BOM για αυτό το συναρμολόγημα;" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "Το BOM Επικυρώθηκε" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "Το BOM για αυτό το Προϊόν έχει επικυρωθεί" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "Το BOM Δεν Έχει Επικυρωθεί" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "Το BOM για αυτό το Προϊόν έχει ελεγχθεί παλαιότερα, αλλά απαιτεί επανεπικύρωση" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "Το BOM για αυτό το Προϊόν δεν έχει επικυρωθεί ακόμη" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "Επικυρώθηκε Στις" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Επικυρώθηκε Από" @@ -7802,38 +7802,38 @@ msgstr "Επικυρώθηκε Από" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Παραλλαγή του" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Αναθεώρηση του" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Προεπιλεγμένη Τοποθεσία" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Προεπιλεγμένη Τοποθεσία Κατηγορίας" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Μονάδες" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Λέξεις-Κλειδιά" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Λέξεις-Κλειδιά" msgid "Available Stock" msgstr "Διαθέσιμο Απόθεμα" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Σε παραγγελία" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Απαιτείται για Παραγγελίες" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Δεσμευμένο για Εντολές Κατασκευής" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Δεσμευμένο για Παραγγελίες Πώλησης" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Ελάχιστο Απόθεμα" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Κλειδωμένο" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Πρότυπο Προϊόν" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Συναρμολογημένο Προϊόν" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Προϊόν Συστατικού" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Ελέγξιμο Προϊόν" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Ανιχνεύσιμο Προϊόν" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Αγοράσιμο Προϊόν" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Πωλήσιμο Προϊόν" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Πωλήσιμο Προϊόν" msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Δημιουργήθηκε Από" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "Προεπιλεγμένη Λήξη" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "ημέρες" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Εύρος Τιμής" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Τελευταίος Σειριακός Αριθμός" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Επιλογή Αναθεώρησης Προϊόντος" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Παραλλαγές" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Δεσμεύσεις" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Κατάλογος Υλικών (BOM)" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Χρησιμοποιείται Σε" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Τιμολόγηση Προϊόντος" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Πρότυπα Δοκιμών" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Σχετικά Προϊόντα" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Το Προϊόν είναι Κλειδωμένο" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Οι παράμετροι προϊόντος δεν μπορούν να επεξεργαστούν επειδή το προϊόν είναι κλειδωμένο" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Απαιτείται" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Προσθήκη Προϊόντος" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Διαγραφή Προϊόντος" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Η διαγραφή αυτού του Προϊόντος δεν μπορεί να αναιρεθεί" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Παραγγελία" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Παραγγελία Αποθέματος" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "Αναζήτηση με σειριακό αριθμό" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Ενέργειες Προϊόντος" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index b3e00103ef..a029e5a637 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -68,7 +68,7 @@ msgstr "Actions" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Search" @@ -114,7 +114,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -133,7 +133,7 @@ msgstr "Part" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Parts" @@ -155,7 +155,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parameters" @@ -217,7 +217,7 @@ msgstr "Part Category" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Part Categories" @@ -269,7 +269,7 @@ msgstr "Stock Location Types" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Stock History" @@ -346,7 +346,7 @@ msgstr "Purchase Order" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -378,7 +378,7 @@ msgstr "Sales Order" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Sales Orders" @@ -403,7 +403,7 @@ msgstr "Return Order" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Return Orders" @@ -590,7 +590,7 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Build Orders" @@ -746,7 +746,7 @@ msgid "Failed to link barcode" msgstr "Failed to link barcode" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1786,7 +1786,7 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2318,7 +2318,7 @@ msgstr "No items" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2681,7 +2681,7 @@ msgstr "Logout" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2768,7 +2768,7 @@ msgstr "Remove search group" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2878,7 +2878,7 @@ msgstr "Plugin Information" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2908,7 +2908,7 @@ msgstr "Date" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3048,7 +3048,7 @@ msgstr "Shipment" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inactive" @@ -3069,7 +3069,7 @@ msgstr "No stock" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3078,8 +3078,8 @@ msgstr "On Order" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3093,7 +3093,7 @@ msgstr "Details" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3756,7 +3756,7 @@ msgid "Next" msgstr "Next" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Edit Part" @@ -3849,8 +3849,8 @@ msgstr "Sales Requirements" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4564,7 +4564,7 @@ msgstr "Build outputs have been cancelled" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4575,7 +4575,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4654,9 +4654,9 @@ msgstr "Select project code for this line item" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4674,11 +4674,11 @@ msgstr "Subscribe to notifications for this part" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Parent part category" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Subscribe to notifications for this category" @@ -4716,8 +4716,8 @@ msgid "Default location selected" msgstr "Default location selected" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5430,7 +5430,7 @@ msgid "Delete selected stock items" msgstr "Delete selected stock items" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Stock Actions" @@ -7047,7 +7047,7 @@ msgstr "The assembled part may not have a Bill of Materials (BOM) defined, or th #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7092,7 +7092,7 @@ msgid "Build Quantity" msgstr "Build Quantity" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7110,7 +7110,7 @@ msgid "Issued By" msgstr "Issued By" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7203,7 +7203,7 @@ msgid "Child Build Orders" msgstr "Child Build Orders" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7492,7 +7492,7 @@ msgstr "External Link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Part Details" @@ -7591,7 +7591,7 @@ msgid "Add Supplier Part" msgstr "Add Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "No Stock" @@ -7730,11 +7730,11 @@ msgstr "Build Order Allocations" msgid "Sales Order Allocations" msgstr "Sales Order Allocations" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "Validating BOM" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "BOM validated" @@ -7742,42 +7742,42 @@ msgstr "BOM validated" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Validate BOM" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Do you want to validate the bill of materials for this assembly?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "BOM Validated" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "The Bill of Materials for this part has been validated" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "BOM Not Validated" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "The Bill of Materials for this part has previously been checked, but requires revalidation" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "The Bill of Materials for this part has not yet been validated" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "Validated On" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Validated By" @@ -7797,38 +7797,38 @@ msgstr "Validated By" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Variant of" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Revision of" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Default Location" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Category Default Location" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Units" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Keywords" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7836,71 +7836,71 @@ msgstr "Keywords" msgid "Available Stock" msgstr "Available Stock" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "On order" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Required for Orders" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Allocated to Build Orders" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Minimum Stock" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Locked" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Template Part" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Component Part" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testable Part" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Trackable Part" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Purchaseable Part" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Saleable Part" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7908,127 +7908,127 @@ msgstr "Saleable Part" msgid "Creation Date" msgstr "Creation Date" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Created By" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "Default Expiry" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "days" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Latest Serial Number" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Select Part Revision" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Part is Locked" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Part parameters cannot be edited, as the part is locked" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Required" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Order Stock" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "Search by serial number" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Part Actions" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index fa7801d3c0..7d26910407 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Acciones" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Buscar" @@ -119,7 +119,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Pieza" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Piezas" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parámetros" @@ -222,7 +222,7 @@ msgstr "Categoría de Pieza" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -274,7 +274,7 @@ msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Histórico de existencias" @@ -351,7 +351,7 @@ msgstr "Pedido de compra" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -383,7 +383,7 @@ msgstr "Orden de venta" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -408,7 +408,7 @@ msgstr "Orden de devolución" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Órdenes de devolución" @@ -595,7 +595,7 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Órdenes de construcción" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Error al vincular código de barras" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Cerrar sesión" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Información del complemento" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Fecha" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Envío" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inactivo" @@ -3074,7 +3074,7 @@ msgstr "Sin Stock" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "En pedido" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Detalles" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Editar Pieza" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Salidas de Construcción han sido canceladas" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Suscríbete a las notificaciones de esta pieza" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Categoría superior de pieza" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Suscribirse a las notificaciones de esta categoría" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Ubicación por defecto seleccionada" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Enlace externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Sin existencias" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Revisión de" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Ubicación por defecto de categoría" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Palabras claves" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Palabras claves" msgid "Available Stock" msgstr "Existencias disponibles" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "En pedido" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Requerido para pedidos" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "Existencias mínimas" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "Bloqueado" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "Existencias mínimas" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "Bloqueado" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Último número de serie" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Precio de pieza" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Plantillas de Prueba" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Piezas Relacionadas" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Requerido" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Añadir pieza" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta pieza no se puede revertir" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Orden" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index ef40835f33..bc24818c5a 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Acciones" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Buscar" @@ -119,7 +119,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Pieza" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Piezas" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parámetros" @@ -222,7 +222,7 @@ msgstr "Categoría de Pieza" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -274,7 +274,7 @@ msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Histórico de existencias" @@ -351,7 +351,7 @@ msgstr "Pedido de compra" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -383,7 +383,7 @@ msgstr "Orden de venta" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -408,7 +408,7 @@ msgstr "Orden de devolución" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -595,7 +595,7 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "No se pudo vincular el código de barras" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Cerrar sesión" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "Eliminar grupo de búsqueda" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Información del complemento" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Fecha" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Envío" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inactivo" @@ -3074,7 +3074,7 @@ msgstr "Sin existencias" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "En pedido" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Detalles" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Editar Pieza" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Las salidas de la construcción han sido canceladas" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Suscríbete a las notificaciones de esta pieza" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Categoría superior de pieza" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Suscribirse a las notificaciones de esta categoría" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Ubicación por defecto seleccionada" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Órdenes de Trabajo herederas" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Enlace externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Detalles de la Pieza" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Sin existencias" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Validar BOM" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Revisión de" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Ubicación de Categoría Predeterminada" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Palabras claves" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Palabras claves" msgid "Available Stock" msgstr "Existencias disponibles" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "En pedido" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Requerido para Pedidos" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Asignado para Construir Pedidos" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "Existencias Mínimas" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "Bloqueado" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "Existencias Mínimas" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "Bloqueado" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "Fecha de Creación" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Creado Por" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Rango de Precios" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Último número de serie" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Asignaciones" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Lista de Materiales" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Requerido" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Añadir pieza" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta parte no puede ser revertida" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 0cc9703bcd..5ac311b274 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Toimingud" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Otsing" @@ -119,7 +119,7 @@ msgstr "Ei" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Osa" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Osad" @@ -160,7 +160,7 @@ msgstr "Parameeter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parameetrid" @@ -222,7 +222,7 @@ msgstr "Osa kategooria" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Osa kategooriad" @@ -274,7 +274,7 @@ msgstr "Lao asukoha liigid" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Laoseisu ajalugu" @@ -351,7 +351,7 @@ msgstr "Ostukorraldus" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Ostukorraldused" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Võõrustaja" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Üksuseid pole" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Logi välja" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Kuupäev" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Mitteaktiivne" @@ -3074,7 +3074,7 @@ msgstr "Laoseis puudub" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "Tellimisel" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Üksikasjad" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "Järgmine" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Muuda osa" @@ -3854,8 +3854,8 @@ msgstr "Müügi nõuded" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Ehitustulemused on tühistatud" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Väline link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Pole laos" @@ -7735,11 +7735,11 @@ msgstr "Tellimuse koostamise eraldised" msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Kas soovite selle koostamise jaoks koostamise nimekirja kontrollida?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Kategooria vaikimisi asukoht" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Ühikud" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Märksõnad" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Märksõnad" msgid "Available Stock" msgstr "Saadaval laos" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Tellimisel" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Ehitusettevõtetele eraldatud" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Määratud müügitellimustele" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Minimaalne laoseis" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Lukustatud" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Malli osa" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testitav osa" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Jälgitav osa" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Ostetav osa" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Müüdav osa" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Müüdav osa" msgid "Creation Date" msgstr "Loomise kuupäev" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Hinnavahemik" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Variandid" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Nõutud" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Lisa osa" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "Otsi seerianumbri järgi" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Osa toimingud" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 3ddc5bdc2b..f18ebdeafe 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "" @@ -119,7 +119,7 @@ msgstr "" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 3894b69532..0ca83376f7 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "" @@ -119,7 +119,7 @@ msgstr "" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 84e6074ad4..18abce2192 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -73,7 +73,7 @@ msgstr "Actions" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Rechercher" @@ -119,7 +119,7 @@ msgstr "Non" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Pièce" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Composants" @@ -160,7 +160,7 @@ msgstr "Paramètre" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Paramètres" @@ -222,7 +222,7 @@ msgstr "Catégorie de composant" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Catégories de composants" @@ -274,7 +274,7 @@ msgstr "Emplacements des stocks" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Historique du stock" @@ -351,7 +351,7 @@ msgstr "Commande d’achat" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -383,7 +383,7 @@ msgstr "Ventes" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Ordres de vente" @@ -408,7 +408,7 @@ msgstr "Retour de commande" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Retours" @@ -595,7 +595,7 @@ msgstr "Administrateur" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Impossible de lier le code-barre" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Serveur" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Aucun élément" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Se déconnecter" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "Supprimer le groupe de recherche" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Informations sur le plugin" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Date" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Livraison" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inactif" @@ -3074,7 +3074,7 @@ msgstr "Aucun stock" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "En Commande" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Détails" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "Suivant" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Modifier la pièce" @@ -3854,8 +3854,8 @@ msgstr "Conditions de vente" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Les résultats de construction ont été annulés" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Suivre les notifications de cette pièce" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Catégorie de pièce parente" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "S'abonner aux notifications pour cette catégorie" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Emplacement par défaut" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "Supprimer les articles en stock sélectionnés" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Actions sur le stock" @@ -7052,7 +7052,7 @@ msgstr "La pièce d'assemblage pourrait ne pas avoir de nomenclature (BOM) défi #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Quantité de fabrication" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Émis par" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Ordre de fabrication enfant" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Lien externe" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Détails de la pièce" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Aucun stock" @@ -7735,11 +7735,11 @@ msgstr "Allocation de l'ordre de construction" msgid "Sales Order Allocations" msgstr "Allocations de l'ordre de ventes" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Valider la nomenclature" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Voulez-vous valider la nomenclature pour cet assemblage ?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "Nomenclature validée" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "La nomenclature pour cette pièce a été validée" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "Nomenclature non validée" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "La nomenclature pour cette pièce a déjà été vérifiée mais nécessite une deuxième vérification" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "La nomenclature pour cette pièce n'a pas encore été validée" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "Validée sur" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Validé par" @@ -7802,38 +7802,38 @@ msgstr "Validé par" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Révision de" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Emplacement par défaut de la catégorie" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Unités" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Mots-clés" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Mots-clés" msgid "Available Stock" msgstr "Stock disponible" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Sur commande" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Requis pour les commandes" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Alloué à l'ordre de construction" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Stock Minimum" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Verrouillé" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Modèle de la pièce" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Pièce assemblée" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Pièce composante" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Pièce testable" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Pièce suivable" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Pièce achetable" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Pièce vendable" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Pièce vendable" msgid "Creation Date" msgstr "Date de création" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Créé par" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "Expiration par défaut" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "jours" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Échelle des prix" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Dernier numéro de série" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Sélectionner une révision de pièce" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Liste des matériaux" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Utilisé pour" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Prix des pièces" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "La pièce est bloquée" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Les paramètres de la partie ne peuvent pas être modifiés, car la partie est verrouillée" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Requis" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Ajouter Pièce" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Supprimer la pièce" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Commande" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Stock de commandes" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "Rechercher par numéro de série" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Actions sur les pièces" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 837f3a091f..40da96f098 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "חפש" @@ -119,7 +119,7 @@ msgstr "לא" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "פריט" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "פריטים" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "קטגוריית פריט" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "קטגוריית פריטים" @@ -274,7 +274,7 @@ msgstr "סוגי מיקום מלאי" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "היסטוריית מלאי" @@ -351,7 +351,7 @@ msgstr "הזמנות רכש" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "הזמנת רכש" @@ -383,7 +383,7 @@ msgstr "הזמנת מכירה" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "הזמנות מכירה" @@ -408,7 +408,7 @@ msgstr "החזרת הזמנה" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "החזרת הזמנות" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "מארח" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "התנתק" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "משלוח" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "לא פעיל" @@ -3074,7 +3074,7 @@ msgstr "אין מלאי" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 3440138601..82fd9bb550 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "" @@ -119,7 +119,7 @@ msgstr "" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index f8ad82340e..60a7d6eea7 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Műveletek" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Keresés" @@ -119,7 +119,7 @@ msgstr "Nem" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Alkatrész" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Alkatrészek" @@ -160,7 +160,7 @@ msgstr "Paraméter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Paraméterek" @@ -222,7 +222,7 @@ msgstr "Alkatrész kategória" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -274,7 +274,7 @@ msgstr "Készlethely típusok" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Készlettörténet" @@ -351,7 +351,7 @@ msgstr "Beszerzési rendelés" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -383,7 +383,7 @@ msgstr "Vevői rendelés" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -408,7 +408,7 @@ msgstr "Visszavétel" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Visszavételek" @@ -595,7 +595,7 @@ msgstr "Adminisztrátor" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Vonalkód párosítás sikertelen" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Kiszolgáló" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Nincsenek tételek" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Kijelentkezés" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "Keresési csoport eltávolítása" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Plugin információ" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Dátum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Szállítmány" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inaktív" @@ -3074,7 +3074,7 @@ msgstr "Nincs készlet" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "Rendelve" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Részletek" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "Következő" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Alkatrész szerkesztése" @@ -3854,8 +3854,8 @@ msgstr "Értékesítési igények" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "A gyártási kimenetek visszavonásra kerültek" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "Projekt kód kiválasztása ehhez a sortételhez" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Feliratkozás az értesítésekre ehhez az alkatrészhez" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Feliratkozás az értesítésekre ehhez a kategóriához" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Alapértelmezett készlethely kiválasztva" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "Kiválasztott készlet tételek törlése" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -7052,7 +7052,7 @@ msgstr "Az összeszerelt alkatrészhez nem lehet anyagjegyzék (BOM) definiálva #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Gyártási mennyiség" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Kiállította" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Alárendelt gyártások" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Külső link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Alkatrész részletei" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Nincs készlet" @@ -7735,11 +7735,11 @@ msgstr "Gyártáshoz foglalások" msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Alkatrészjegyzék ellenőrzése" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Szeretné ellenőrizni az alkatrészjegyzéket ehhez az összeállításhoz?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "Alkatrészjegyzék ellenőrizve" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "Az alkatrészjegyzék ehhez az alkatrészhez ellenőrizve lett" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "Alkatrészjegyzék nincs ellenőrizve" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "Az alkatrészjegyzék ehhez az alkatrészhez korábban ellenőrizve lett, de újraellenőrzést igényel" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "Az alkatrészjegyzék ehhez az alkatrészhez még nem lett ellenőrizve" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "Alkatrészjegyzék ellenőrizve" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Ellenőrízte" @@ -7802,38 +7802,38 @@ msgstr "Ellenőrízte" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Változata ennek" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Ennek a verziója" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Alapértelmezett hely" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Kategória alapértelmezett készlethely" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Mértékegységek" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Kulcsszavak" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Kulcsszavak" msgid "Available Stock" msgstr "Elérhető készlet" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Rendelésekhez szükséges" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Gyártási rendelésekhez lefoglalva" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Értékesítési rendeléshez lefoglalva" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Minimum készlet" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Zárolt" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Sablon alkatrész" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Komponens alkatrész" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Tesztelhető alkatrész" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Nyomkövethető alkatrész" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Beszerezhető alkatrész" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Értékesíthető alkatrész" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Értékesíthető alkatrész" msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Készítette" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "nap" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Legutolsó sorozatszám" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Alkatrész revízió kiválasztása" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Zárolt alkatrész" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Az alkatrész paraméterek nem szerkeszthetők, mivel az alkatrész zárolva van" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Kötelező" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "Hiány" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Alkatrész törlése" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Az alkatrész törlése nem visszavonható" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Rendelés" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "Sorozatszámra keresés" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Alkatrész műveletek" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 5e2d852144..5e0d708bc7 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Cari" @@ -119,7 +119,7 @@ msgstr "Tidak" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Tidak Aktif" @@ -3074,7 +3074,7 @@ msgstr "Tidak ada persediaan" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Rincian" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 9a6c6267e7..8d89bea1c8 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Azioni" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Ricerca" @@ -119,7 +119,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Articolo" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Articoli" @@ -160,7 +160,7 @@ msgstr "Parametro" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parametri" @@ -222,7 +222,7 @@ msgstr "Categoria Articolo" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Categorie Articolo" @@ -274,7 +274,7 @@ msgstr "Tipi ubicazione articolo" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Cronologia Magazzino" @@ -351,7 +351,7 @@ msgstr "Ordine d'acquisto" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Ordini d'acquisto" @@ -383,7 +383,7 @@ msgstr "Ordine di Vendita" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Ordini di Vendita" @@ -408,7 +408,7 @@ msgstr "Ordine di reso" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Ordini di reso" @@ -595,7 +595,7 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Collegamento al codice a barre non riuscito" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Nessun articolo" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Disconnettiti" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "Rimuovi gruppo di ricerca" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Informazioni Plugin" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Data" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Spedizione" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inattivo" @@ -3074,7 +3074,7 @@ msgstr "Nessuno stock" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "In ordine" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Dettagli" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "Successivo" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Modifica Articolo" @@ -3854,8 +3854,8 @@ msgstr "Requisiti di vendita" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Gli output di produzione sono stati cancellati" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "Seleziona il codice progetto per questa voce di riga" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Sottoscrivi le notifiche per questo articolo" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Categoria articolo principale" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Sottoscrivi notifiche per questa categoria" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Posizione predefinita selezionata" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "Elimina gli articoli a magazzino selezionati" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Azioni magazzino" @@ -7052,7 +7052,7 @@ msgstr "L'articolo assemblato non può avere una Distinta base (BOM) definita, o #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Quantità Produzione" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Emesso da" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Ordine di Produzione Subordinato" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Collegamento esterno" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Dettagli Articolo" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Aggiungi articolo fornitore" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Nessuna giacenza" @@ -7735,11 +7735,11 @@ msgstr "Assegnazione ordine di produzione" msgid "Sales Order Allocations" msgstr "Assegnazione Ordini Di Vendita" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Valida Distinta Base" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Vuoi convalidare la distinta base per questo assemblaggio?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "Distinta base validata" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "La distinta base per questo articolo è stata validata" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "Distinta base non validata" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "La distinta base per questo articolo è stata precedentemente verificata, ma richiede la riconvalida" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "La distinta base per questo articolo non è stata ancora validata" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "Validata il" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Validata da" @@ -7802,38 +7802,38 @@ msgstr "Validata da" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Variante di" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Revisione di" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Posizione Predefinita" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Posizione Predefinita Della Categoria" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Unità" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Parole Chiave" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Parole Chiave" msgid "Available Stock" msgstr "Giacenza Disponibile" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "In ordine" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Richiesto per gli ordini" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Assegnato agli Ordini di Produzione" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Scorta Minima" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Bloccato" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Modello articolo" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Articolo assemblato" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Articolo Componente" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Articolo Testabile" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Articolo tracciabile" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Articolo Acquistabile" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Articolo Vendibile" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Articolo Vendibile" msgid "Creation Date" msgstr "Data di creazione" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Creato Da" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "giorni" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Fascia di Prezzo" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Ultimo Numero Di Serie" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Seleziona Revisione Articolo" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Varianti" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Allocazioni" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Distinta base" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Utilizzato In" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Prezzo Articolo" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Modelli test" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Articoli correlati" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "L'articolo è bloccato" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "I parametri dell'articolo non possono essere modificati, poiché l'articolo è bloccata" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Richiesto" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Aggiungi articolo" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Elimina Articolo" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Ordine" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Ordine Stock" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "Cerca per numero di serie" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Azioni articolo" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 757d40ad9f..915a0262e9 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -73,7 +73,7 @@ msgstr "アクション" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "検索" @@ -119,7 +119,7 @@ msgstr "いいえ" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "パーツ" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "パーツ" @@ -160,7 +160,7 @@ msgstr "パラメータ" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "パラメータ" @@ -222,7 +222,7 @@ msgstr "パーツカテゴリ" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "パーツカテゴリ" @@ -274,7 +274,7 @@ msgstr "ストックロケーションの種類" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "株式履歴" @@ -351,7 +351,7 @@ msgstr "注文" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "購入注文" @@ -383,7 +383,7 @@ msgstr "セールスオーダー" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "セールスオーダー" @@ -408,7 +408,7 @@ msgstr "リターンオーダー" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "返品注文" @@ -595,7 +595,7 @@ msgstr "管理者" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "組立注文" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "バーコードのリンクに失敗" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "ホスト" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "項目なし" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "ログアウト" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "検索グループの削除" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "プラグイン情報" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "日付" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "発送" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "非アクティブ" @@ -3074,7 +3074,7 @@ msgstr "在庫なし" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "注文中" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "詳細" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "次へ" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "パーツを編集" @@ -3854,8 +3854,8 @@ msgstr "販売要件" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "ビルドアウトプットはキャンセルされました" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "この明細行のプロジェクトコードを選択してください #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "このパーツの通知を受け取る" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "親部品カテゴリー" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "このカテゴリの通知を受け取る" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "デフォルトの場所を選択" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "選択された在庫品を削除します" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "ストックアクション" @@ -7052,7 +7052,7 @@ msgstr "組み立てられた部品には部品表(BOM)が定義されてい #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "数量" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "発行者" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "チャイルド・ビルド・オーダー" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "外部リンク" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "部品詳細" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "サプライヤー部品の追加" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "在庫切れ" @@ -7735,11 +7735,11 @@ msgstr "ビルド・オーダー・アロケーション" msgid "Sales Order Allocations" msgstr "販売注文の割り当て" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "BOMの検証" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "このアセンブリの部品表を検証しますか?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "部品表の検証が完了しました" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "この部品の部品表は検証済みです" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "BOMが未検証です" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "この部品の部品表は既にチェック済みですが、再検証が必要となります。" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "この部品の部品表はまだ検証されていません" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "検証日時" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "検証者" @@ -7802,38 +7802,38 @@ msgstr "検証者" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "変種" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "改訂版" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "デフォルトの場所" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "カテゴリー デフォルトの場所" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "単位" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "キーワード" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "キーワード" msgid "Available Stock" msgstr "在庫状況" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "注文中" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "ご注文に必要なもの" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "建設受注に割り当て" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "販売注文に割り当て" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "最小在庫" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "ロック中" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "テンプレート部品" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "組立部品" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "構成部品" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "テスト可能な部分" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "追跡可能部品" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "購入可能部品" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "売却可能部分" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "売却可能部分" msgid "Creation Date" msgstr "作成日時" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "作成者" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "デフォルトの有効期限" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "日" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "料金帯" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "最新のシリアル番号" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "部品リビジョンの選択" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "バリアント" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "割り当て" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "部品表" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "中古" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "部品価格" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "テストテンプレート" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "関連部品" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "部品がロックされています" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "パートがロックされているため、パートパラメータを編集できません。" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "必須" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "不足数" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "部品追加" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "削除部分" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "この部分の削除は元に戻せません" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "注文" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "注文在庫" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "シリアル番号で検索" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "パートアクション" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 1f0f7d82b0..466e6b432d 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "" @@ -119,7 +119,7 @@ msgstr "" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index a03c6d4e97..b17875f29c 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "" @@ -119,7 +119,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Nepavyko susieti brūkšninio kodo" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 9487f83a47..88ce76b8b0 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "" @@ -119,7 +119,7 @@ msgstr "" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 2818868020..7ce990b978 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Acties" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Zoeken" @@ -119,7 +119,7 @@ msgstr "Nee" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Onderdeel" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Onderdelen" @@ -160,7 +160,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parameters" @@ -222,7 +222,7 @@ msgstr "Onderdeel categorie" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Onderdeel categorieën" @@ -274,7 +274,7 @@ msgstr "Voorraad locatie types" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Voorraad geschiedenis" @@ -351,7 +351,7 @@ msgstr "Inkooporder" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Inkooporders" @@ -383,7 +383,7 @@ msgstr "Verkooporder" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Verkooporders" @@ -408,7 +408,7 @@ msgstr "Retourorder" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Retourorders" @@ -595,7 +595,7 @@ msgstr "Administrator" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Productieorders" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Streepjescode koppelen mislukt" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Hostnaam" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Geen artikelen" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Uitloggen" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "Verwijder zoekgroep" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Plug-in informatie" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Verzending" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inactief" @@ -3074,7 +3074,7 @@ msgstr "Geen voorraad" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "In bestelling" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Beschrijving" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "Volgende" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Onderdeel bewerken" @@ -3854,8 +3854,8 @@ msgstr "Verkoop eisen" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Productieorders zijn geannuleerd" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "Selecteer projectcode voor deze bestelling" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Abonneren op meldingen voor dit onderdeel" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Abonneer je op meldingen voor deze categorie" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Standaard locatie geselecteerd" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "Geselecteerde voorraadartikelen verwijderen" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Voorraad acties" @@ -7052,7 +7052,7 @@ msgstr "Het geassembleerde onderdeel heeft mogelijk geen Materiaalbon (BOM) gede #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Productiehoeveelheid" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Uitgegeven door" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Print bouw order" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Externe link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Details onderdelen" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Geen voorraad" @@ -7735,11 +7735,11 @@ msgstr "Productie-opdracht toewijzingen" msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Valideren stuklijst BOM" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Wil je de materiaal rekening voor deze stuklijst valideren?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "BOM is gevalideerd" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "Het materiaal voor dit onderdeel is gevalideerd." -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "BOM niet gevalideerd" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "De MaterialenBill voor dit onderdeel is eerder gecontroleerd, maar vereist opnieuw validatie" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "De Materialenfactuur voor dit onderdeel is nog niet gevalideerd" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "Gevalideerd op" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Gevalideerd door" @@ -7802,38 +7802,38 @@ msgstr "Gevalideerd door" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Variantie van" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Revisie van" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Standaard locatie" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Standaard categorie locatie" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Eenheden" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Trefwoorden" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Trefwoorden" msgid "Available Stock" msgstr "Beschikbare voorraad" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "In bestelling" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Vereist voor bestellingen" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Toegewezen aan het bouwen van orders" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Minimale voorraad" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Vergrendeld" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Sjabloon onderdeel" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Samengesteld onderdeel" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Onderdeel" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testbaar onderdeel" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Traceerbaar onderdeel" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Aankoopbaar onderdeel" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Verkoopbaar onderdeel" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Verkoopbaar onderdeel" msgid "Creation Date" msgstr "Aangemaakt op" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Aangemaakt door" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "Standaard vervaldatum" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "Dagen" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Prijs bereik" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Laatste serienummer" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Selecteer onderdeel revisie" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Toewijzingen" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Materiaallijst" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Wordt gebruikt in" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Onderdeel is vergrendeld" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Vereist" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "Tekort" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Onderdeel toevoegen" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Onderdeel verwijderen" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Voorraad bestelling" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "Zoek op serienummer" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Acties van onderdeel" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 0ea131e33a..3959e33e1f 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Handlinger" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Søk" @@ -119,7 +119,7 @@ msgstr "Nei" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Deler" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parametere" @@ -222,7 +222,7 @@ msgstr "Delkategori" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Delkategorier" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Lagerhistorikk" @@ -351,7 +351,7 @@ msgstr "Innkjøpsordre" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -383,7 +383,7 @@ msgstr "Salgsordre" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Salgsordrer" @@ -408,7 +408,7 @@ msgstr "Returordre" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Returordrer" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Vert" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Logg ut" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Dato" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Forsendelse" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "Ingen lagerbeholdning" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "I bestilling" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Detaljer" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Rediger del" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Overordnet del-kategori" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Legg til leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "Produksjonsordre-tildelinger" msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Nøkkelord" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Nøkkelord" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "Sammenstilt del" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "Sammenstilt del" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Sporbar del" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Delhandlinger" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 3d4eeb60b7..bba2be1797 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -73,7 +73,7 @@ msgstr "Akcje" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Szukaj" @@ -119,7 +119,7 @@ msgstr "Nie" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Komponent" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Komponenty" @@ -160,7 +160,7 @@ msgstr "Parametr" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "Kategoria części" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Kategorie części" @@ -274,7 +274,7 @@ msgstr "Typy lokalizacji magazynowych" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Historia magazynu" @@ -351,7 +351,7 @@ msgstr "Zlecenie zakupu" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Zlecenia zakupu" @@ -383,7 +383,7 @@ msgstr "Zlecenie sprzedaży" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" @@ -408,7 +408,7 @@ msgstr "Zwrot zamówienia" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Zwroty zamówień" @@ -595,7 +595,7 @@ msgstr "Administracja" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Nie udało się powiązać kodu kreskowego" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Brak elementów" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Wyloguj się" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Wysyłka" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Nieaktywny" @@ -3074,7 +3074,7 @@ msgstr "Brak w magazynie" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Kategoria części nadrzędnej" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Wybrano domyślną lokalizację" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index c4564ab066..cae0df2ace 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Ações" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Buscar" @@ -119,7 +119,7 @@ msgstr "Não" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Peças" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parâmetros" @@ -222,7 +222,7 @@ msgstr "Categoria da peça" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Categorias da Peça" @@ -274,7 +274,7 @@ msgstr "Tipo de Local de Estoque" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Histórico de Estoque" @@ -351,7 +351,7 @@ msgstr "Pedido de Compra" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -383,7 +383,7 @@ msgstr "Pedido de Venda" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -408,7 +408,7 @@ msgstr "Pedido de Devolução" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordens de Produções" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1792,7 +1792,7 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2324,7 +2324,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2687,7 +2687,7 @@ msgstr "Encerrar sessão" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2774,7 +2774,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2884,7 +2884,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2914,7 +2914,7 @@ msgstr "Data" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3054,7 +3054,7 @@ msgstr "Envios" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inativo" @@ -3075,7 +3075,7 @@ msgstr "Sem Estoque" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3084,8 +3084,8 @@ msgstr "No Pedido" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3099,7 +3099,7 @@ msgstr "Detalhes" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3762,7 +3762,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Editar Peça" @@ -3855,8 +3855,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4570,7 +4570,7 @@ msgstr "Os Pedidos de produção foram cancelados" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4581,7 +4581,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4660,9 +4660,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4680,11 +4680,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Categoria parente da peça" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4722,8 +4722,8 @@ msgid "Default location selected" msgstr "Localização padrão selecionada" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5436,7 +5436,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -7053,7 +7053,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7098,7 +7098,7 @@ msgid "Build Quantity" msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7116,7 +7116,7 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7209,7 +7209,7 @@ msgid "Child Build Orders" msgstr "Pedido de Produção Filho" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7498,7 +7498,7 @@ msgstr "Link Externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Detalhes da Peça" @@ -7597,7 +7597,7 @@ msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Sem Estoque" @@ -7736,11 +7736,11 @@ msgstr "Alocações de Pedido de Produção" msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7748,42 +7748,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7803,38 +7803,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Localização Padrão" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Localização padrão da Categoria" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7842,71 +7842,71 @@ msgstr "Palavras-chave" msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Na ordem" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Produção" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Peça Modelo" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Peça montada" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Peça do componente" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Peça rastreável" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Peça comprável" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Peça vendível" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7914,127 +7914,127 @@ msgstr "Peça vendível" msgid "Creation Date" msgstr "Data de Criação" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Intervalo de Preço" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Encomendar Estoque" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Ações da Peça" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 5d04ab4568..36f03e5201 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Ações" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Buscar" @@ -119,7 +119,7 @@ msgstr "Não" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Peças" @@ -160,7 +160,7 @@ msgstr "Parâmetro" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parâmetros" @@ -222,7 +222,7 @@ msgstr "Categoria da Peça" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Categorias de Peça" @@ -274,7 +274,7 @@ msgstr "Categoria de Localização de Estoque" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Histórico de estoque" @@ -351,7 +351,7 @@ msgstr "Pedido de Compra" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -383,7 +383,7 @@ msgstr "Pedido de Venda" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -408,7 +408,7 @@ msgstr "Pedido de Devolução" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -595,7 +595,7 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordens de Produções" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Falha ao escanear código de barras" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Nenhum item" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Sair" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "Remover grupo de busca" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Data" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Remessa" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inativo" @@ -3074,7 +3074,7 @@ msgstr "Sem Estoque" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "No pedido" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Detalhes" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Editar Peça" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Saídas de produção foram canceladas" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Receber notificações desta parte" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Categoria de peça parental" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Receber notificações desta categoria" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Localização padrão selecionada" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Link Externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Detalhes da Peça" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Sem Estoque" @@ -7735,11 +7735,11 @@ msgstr "Alocações de Pedido de Produção" msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Validar LDM" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Deseja validar a lista de materiais desta montagem?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "Validado Em" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Validado Por" @@ -7802,38 +7802,38 @@ msgstr "Validado Por" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Localização padrão da categoria" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Palavras-chave" msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Necessário para Pedidos" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Bloqueado" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Modelo de peça" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Peça Montada" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Parte do componente" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Parte Testável" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Peça Rastreável" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Parte comprável" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Parte vendível" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Parte vendível" msgid "Creation Date" msgstr "Criado em" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "Validade Padrão" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "dias" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Faixa de Preço" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Último Número de Série" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Selecionar Revisão de Parte" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Preço de Peça" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Os parâmetros da peça não podem ser editados, pois a peça está bloqueada" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Adicionar Parte" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Pedir estoque" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Ações da Peça" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 27a5875d63..62f5f9f91a 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -73,7 +73,7 @@ msgstr "Acțiuni" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Caută" @@ -119,7 +119,7 @@ msgstr "Nu" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Piesă" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Piese" @@ -160,7 +160,7 @@ msgstr "Parametru" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parametri" @@ -222,7 +222,7 @@ msgstr "Categorie Piesă" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Categorii Piese" @@ -274,7 +274,7 @@ msgstr "Tipurile Locației Stocului" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Istoric Stoc" @@ -351,7 +351,7 @@ msgstr "Comandă de achiziție" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Comandă de achiziție" @@ -383,7 +383,7 @@ msgstr "Comandă de Vânzare" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Comenzi de Vânzare" @@ -408,7 +408,7 @@ msgstr "Returnează Comanda" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Returnează Comenzile" @@ -595,7 +595,7 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Comenzi de Producție" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Nu s-a reușit asocierea codului de bare" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "Nici un stoc" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Emis de" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Versiune Din" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "Stoc disponibil" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Selectați versiunea componentei" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 18c6aa7b03..211618c70f 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -73,7 +73,7 @@ msgstr "Действия" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Поиск" @@ -119,7 +119,7 @@ msgstr "Нет" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Деталь" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Детали" @@ -160,7 +160,7 @@ msgstr "Параметр" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Параметры" @@ -222,7 +222,7 @@ msgstr "Категория детали" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Категории деталей" @@ -274,7 +274,7 @@ msgstr "Типы места хранения" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "История склада" @@ -351,7 +351,7 @@ msgstr "Заказ на закупку" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -383,7 +383,7 @@ msgstr "Заказ на продажу" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -408,7 +408,7 @@ msgstr "Заказ на возврат" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Заказы на возврат" @@ -595,7 +595,7 @@ msgstr "Администрирование пользователей" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Заказы на сборку" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Не удалось привязать штрихкод" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Узел" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Нет элементов" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Выход" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "Удалить группу из поиска" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Информация о плагине" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Дата" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Отгрузка" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Неактивный" @@ -3074,7 +3074,7 @@ msgstr "Нет склада" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "В заказе" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Сведения" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "Далее" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Редактировать деталь" @@ -3854,8 +3854,8 @@ msgstr "Требования продаж" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Производство отменено" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "Внутренний артикул" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "Выберите код проекта для этой позиции" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Подписаться на уведомления для этой де #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Родительская категория" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Подписаться на уведомления для этой категории" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Выбрано местоположение по умолчанию" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "Удалить выбранные складские позиции" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Действия со складом" @@ -7052,7 +7052,7 @@ msgstr "У собираемой детали возможно не задана #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Количество производимых деталей" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Создал" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Дочерние заказы на сборку" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Внешняя ссылка" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Сведения о детали" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Создать деталь поставщика" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Нет на складе" @@ -7735,11 +7735,11 @@ msgstr "Резервирование в заказах на сборку" msgid "Sales Order Allocations" msgstr "Резервирование в заказах на продажу" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Утвердить спецификацию" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Вы хотите утвердить спецификацию для данной сборочной детали?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "Спецификация утверждена" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "Спецификация этой детали утверждена" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "Спецификация не утверждена" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "Спецификация для этой детали ранее была проверена, но требует повторной проверки" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "Спецификация для этой детали не утверждена" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "Дата утверждения" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Утвердил" @@ -7802,38 +7802,38 @@ msgstr "Утвердил" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Разновидность детали" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Ревизия" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Расположение по умолчанию" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Размещение категории по умолчанию" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Единица измерения" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Ключевые слова" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Ключевые слова" msgid "Available Stock" msgstr "Доступно" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "В заказе" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Требуется для заказов" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Зарезервировано в заказах на сборку" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Зарезервировано в заказах на продажу" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Минимальный запас" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Заблокировано" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Шаблон детали" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Сборная деталь" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Компонент для сборки" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Тестируемая деталь" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Отслеживаемая деталь" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Можно закупать" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Можно продавать" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Можно продавать" msgid "Creation Date" msgstr "Дата создания" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Создал" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "Срок годности по умолчанию" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "дней" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Ценовой диапазон" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Последний серийный номер" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Выберите ревизию детали" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Разновидности" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Резервирование" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Спецификация" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Используется в" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Цены на деталь" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Шаблоны тестов" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Связанные детали" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Деталь заблокирована" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Параметры детали нельзя редактировать, поскольку деталь заблокирована" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Требуется" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "Дефицит" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Создать деталь" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Удалить деталь" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Удаление этой детали нельзя отменить" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Закупить" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Закупить на склад" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "Поиск по серийному номеру" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Действия с деталью" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index e4b83677de..34de0339fe 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "" @@ -119,7 +119,7 @@ msgstr "" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 8592aa7ca9..6f4e429219 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -73,7 +73,7 @@ msgstr "Dejanja" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Išči" @@ -119,7 +119,7 @@ msgstr "" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Deli" @@ -160,7 +160,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parametri" @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 9e4debe18c..0dc458df88 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -73,7 +73,7 @@ msgstr "Akcije" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Pretraga" @@ -119,7 +119,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Deo" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Delovi" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parametri" @@ -222,7 +222,7 @@ msgstr "Kategorija delova" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Kategorije delova" @@ -274,7 +274,7 @@ msgstr "Tipovi lokacija zaliha" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Istorija zaliha" @@ -351,7 +351,7 @@ msgstr "Narudžbenica" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Narudžbenice" @@ -383,7 +383,7 @@ msgstr "Nalog za prodaju" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Naloti za prodaju" @@ -408,7 +408,7 @@ msgstr "Nalog za povrat" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Nalozi za povrat" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Nalozi za izradu" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Greška pri povezivanju bar koda" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Odjavljivanje" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Informacije o ekstenziji" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Pošiljka" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Neaktivno" @@ -3074,7 +3074,7 @@ msgstr "Nema zalihe" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "Na nalogu" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Detalji" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Izmeni deo" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Izlazne kompilacije poništene" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "Identifikacioni broj dela" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "Pretplati se za obaveštenja o ovom delu" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Kategorija sa delovima veće kategorije" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "Pretplati se za obaveštenja za ovu kategoriju" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Podrazumevana lokacija izabrana" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Akcije zaliha" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Količina naloga" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Izdat od strane" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Pod-nalozi za izradu" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Spoljni link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Detalji dela" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Dodaj deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Nema zaliha" @@ -7735,11 +7735,11 @@ msgstr "Dodela naloga za izradu" msgid "Sales Order Allocations" msgstr "Dodela prodajnih naloga" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Validiraj spisak materijala" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Da li želite da validirate spisak materijala za ovaj sklop?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Varijanta od" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Revizija od" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Podrazumevana lokacija" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Podrazumevana lokacija kategorije" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Merne jedinice" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Ključne reči" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Ključne reči" msgid "Available Stock" msgstr "Dostupne zalihe" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Na nalogu" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Potrebno za naloge" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Dodeljeno nalozima za izradu" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Dodeljeno prodajnim nalozima" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Minimum zaliha" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Zaključano" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Šablonski de" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Sastavljeni deo" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Komponenta" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Deo može da se testira" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Deo može da se prati" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Deo može da se kupi" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Deo može da se proda" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Deo može da se proda" msgid "Creation Date" msgstr "Datum kreiranja" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Kreirano od strane" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Raspon cena" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Najnoviji serijski broj" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Izaberite reviziju dela" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Varijante" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Alokacije" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Spisak materijala" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Korišćeno u" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Cena dela" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Test šabloni" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Povezani delovi" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Deo je zaključan" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Neophodno" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Dodaj deo" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Obriši deo" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Brisanje ovog dela se ne može poništiti" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Nalog" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Naruči zalihe" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Akcije dela" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index bda802da68..4ea04afc7d 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Åtgärder" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Sök" @@ -119,7 +119,7 @@ msgstr "Nej" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Artkel" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Artiklar" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parametrar" @@ -222,7 +222,7 @@ msgstr "Artikel Kategori" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Artikelkategorier" @@ -274,7 +274,7 @@ msgstr "Lagerplatstyper" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Lagerhistorik" @@ -351,7 +351,7 @@ msgstr "Inköpsorder" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -383,7 +383,7 @@ msgstr "Försäljningsorder" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -408,7 +408,7 @@ msgstr "Returorder" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Returorder" @@ -595,7 +595,7 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Byggordrar" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Värd" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Logga ut" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Frakt" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inaktiv" @@ -3074,7 +3074,7 @@ msgstr "Inget på lager" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "På order" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Detaljer" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "Nästa" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Redigera artikel" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Tillverkade produkter har raderats" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IAN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Överordnad kategori" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Tillverkat antal" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Utfärdad av" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Underordnad tillverknings order" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Extern länk" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Artikel Detaljer" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Inget på lager" @@ -7735,11 +7735,11 @@ msgstr "Tillverknings orderallokeringar" msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "Validerad den" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Validerad av" @@ -7802,38 +7802,38 @@ msgstr "Validerad av" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Variant av" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Nyckelord" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Nyckelord" msgid "Available Stock" msgstr "Tillgängligt lager" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "På order" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Låst" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Mall artikel" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Sammansatt artikel" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Komponent artikel" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testbar artikel" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Spårbar artikel" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Köpartikel" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Försäljningsbar artikel" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Försäljningsbar artikel" msgid "Creation Date" msgstr "Skapad Datum" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Skapad av" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "dagar" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Välj artikel revision" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Allokeringar" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Stycklista" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Används i" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Lägg till artikel" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Artikel åtgärder" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 5e34951398..44f94fab3e 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "" @@ -119,7 +119,7 @@ msgstr "" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "" @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -383,7 +383,7 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3074,7 +3074,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" +#: src/pages/part/PartDetail.tsx:477 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:484 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:491 +#: src/tables/settings/PendingTasksTable.tsx:51 +msgid "Keywords" +msgstr "" + #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:517 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:524 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:531 -#: src/tables/settings/PendingTasksTable.tsx:51 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 7a41ea2293..849c4506d7 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -73,7 +73,7 @@ msgstr "Eylemler" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Ara" @@ -119,7 +119,7 @@ msgstr "Hayır" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Parça" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Parçalar" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Parametreler" @@ -222,7 +222,7 @@ msgstr "Parça Kategorisi" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -274,7 +274,7 @@ msgstr "Stok Konum Türleri" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Stok Geçmişi" @@ -351,7 +351,7 @@ msgstr "Satın Alma Siparişi" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Satın Alma Siparişleri" @@ -383,7 +383,7 @@ msgstr "Satış Siparişi" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Satış Siparişleri" @@ -408,7 +408,7 @@ msgstr "İade Emri" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "İade Siparişleri" @@ -595,7 +595,7 @@ msgstr "Yönetici" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Üretim Emirleri" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Barkod bağlanamadı" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Sunucu" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "Öğe yok" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Çıkış" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "Arama grubunu kaldır" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "Eklenti Bilgileri" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Tarih" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Gönderi" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Pasif" @@ -3074,7 +3074,7 @@ msgstr "Stok yok" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "Siparişte" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Ayrıntılar" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "Sonraki" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Parçayı Düzenle" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Üretim çıktıları iptal edildi" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "DPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Üst parça kategorisi" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Varsayılan konum seçildi" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Üretim Miktarı" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Düzenleyen" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Alt Üretim Emirleri" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Harici Bağlantı" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Parça Ayrıntıları" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Tedarikçi Parçası Ekle" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Stok Yok" @@ -7735,11 +7735,11 @@ msgstr "Üretim Emri Tahsisatları" msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "ML Doğrula" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Bu montajın ürün ağacını doğrulamak istiyor musunuz?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "Doğrulayan" @@ -7802,38 +7802,38 @@ msgstr "Doğrulayan" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Şunun varyantı" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Şunun revizyonu" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Varsayılan Konum" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Kategorinin Varsayılan Konumu" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Birim" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Anahtar Sözcükler" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Anahtar Sözcükler" msgid "Available Stock" msgstr "Mevcut Stok" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Siparişte" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Emirler için Gerekli" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Üretim Emirlerine Tahsis Edildi" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Satış Siparişlerine Tahsis Edildi" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Minimum Stok" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Kilitli" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Şablon Parça" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Birleştirilmiş Parça" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Bileşen Parça" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Test Edilebilir Parça" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "İzlenebilir Parça" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Satın Alınabilir Parça" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Satılabilir Parça" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Satılabilir Parça" msgid "Creation Date" msgstr "Oluşturma Tarihi" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Oluşturan" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "Varsayılan Son Kullanma Tarihi" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "günler" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "Son Seri Numarası" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Parça Revizyonu Seç" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Varyantlar" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Ayırmalar" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Ürün Ağacı" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Şunda Kullanıldı" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Parça Kilitli" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Gerekli" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Parça Ekle" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Parçayı Sil" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Emir" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Stok Sipariş Et" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "Seri numarasına göre ara" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Parça Eylemleri" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index f77dc7d236..f70b94665d 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -73,7 +73,7 @@ msgstr "Дії" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Пошук" @@ -119,7 +119,7 @@ msgstr "Ні" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Частина" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Частини" @@ -160,7 +160,7 @@ msgstr "Параметр" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Параметри" @@ -222,7 +222,7 @@ msgstr "Категорія" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Категорії" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "Замовлення на купівлю" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Закупівлі" @@ -383,7 +383,7 @@ msgstr "Замовлення на купівлю" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -595,7 +595,7 @@ msgstr "Адмін" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Замовлення на збірку" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Не вдалося прив'язати штрих-код" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Хост" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Вихід" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Дата" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Неактивний" @@ -3074,7 +3074,7 @@ msgstr "Немає в наявності" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Дії над запасами" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Дочірні Замовлення на збірку" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Зовнішнє посилання" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "" @@ -7735,11 +7735,11 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Ви хочете підтвердити рахунок матеріалів для цієї збірки?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Місцеперебування за замовчуванням" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Одиниці виміру" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "" msgid "Available Stock" msgstr "Доступний залишок" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Потрібно для Замовлень збірки" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Виділений запас для Замовлень на збірку" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "" +#: src/pages/part/PartDetail.tsx:582 +msgid "Minimum Stock" +msgstr "Мінімальний запас" + +#: src/pages/part/PartDetail.tsx:597 +#: src/tables/part/ParametricPartTable.tsx:24 +#: src/tables/part/PartTable.tsx:204 +msgid "Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:603 +msgid "Template Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:608 +#: src/tables/bom/BomTable.tsx:433 +msgid "Assembled Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:613 +msgid "Component Part" +msgstr "" + #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:622 -msgid "Minimum Stock" -msgstr "Мінімальний запас" - -#: src/pages/part/PartDetail.tsx:637 -#: src/tables/part/ParametricPartTable.tsx:24 -#: src/tables/part/PartTable.tsx:204 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:643 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:648 -#: src/tables/bom/BomTable.tsx:433 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:653 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Відстежуваний елемент" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Використано у" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Ціна елементу" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Необхідний" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Видалити деталь" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Видалення цього елементу не може бути скасовано" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Замовлення" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 39ad579677..5ba3a09067 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:36\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -73,7 +73,7 @@ msgstr "Chức năng" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "Tìm kiếm" @@ -119,7 +119,7 @@ msgstr "Không" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Phụ kiện" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "Phụ tùng" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "Thông số" @@ -222,7 +222,7 @@ msgstr "Danh mục phụ kiện" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -274,7 +274,7 @@ msgstr "Phân loại vị trí kho hàng" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "Lịch sử kho hàng" @@ -351,7 +351,7 @@ msgstr "Đơn đặt mua" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -383,7 +383,7 @@ msgstr "Đơn đặt bán" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -408,7 +408,7 @@ msgstr "Đơn hàng trả lại" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -595,7 +595,7 @@ msgstr "Quản trị" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "Liên kết với mã vạch thất bại" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "Đăng xuất" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "Ngày" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "Lô hàng" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Không hoạt động" @@ -3074,7 +3074,7 @@ msgstr "Hết hàng" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "On Order" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "Chi tiết" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "Sửa phụ kiện" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "Xây dựng đầu ra đã bị hủy" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "Danh mục phụ kiện cha" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "Vị trí mặc định đã chọn" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "Thao tác kho" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "Số lượng đơn vị" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "Cấp bởi" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "Liên kết Ngoài" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "Chi tiết" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "Hết hàng" @@ -7735,11 +7735,11 @@ msgstr "Phân bổ đơn hàng bản dựng" msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "Xác minh BOM" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Bạn có muốn xác minh BOM?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "Biến thể của" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "Sửa đổi của" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Vị trí mặc định" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "Vị trí danh mục mặc định" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "Đơn vị" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Từ khóa" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "Từ khóa" msgid "Available Stock" msgstr "Số hàng tồn" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Đang đặt hàng" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "Yêu cầu cho đơn hàng" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "Đã phân bổ đơn hàng" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "Đã phân bổ đơn hàng" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Khóa" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "Nguyên liệu mẫu" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Đã lắp ráp" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "Thành phần" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Có thể kiểm" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Có thể theo dõi" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "Có thể đặt" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "Có thể bán" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "Có thể bán" msgid "Creation Date" msgstr "Ngày tạo" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Tạo bởi" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Khoảng giá" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "Chọn lịch sử nguyên liệu" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "Giá" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Nguyên liệu bị khoá" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Bắt buộc" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "Thêm nguyên liệu" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "Xoá nguyên liệu" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "Không thể khôi phục việc xóa nguyên liệu này" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "Thao tác" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 1ae9235df2..a4f828e833 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -73,7 +73,7 @@ msgstr "操作" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "搜索" @@ -119,7 +119,7 @@ msgstr "否" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "零件" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "零件" @@ -160,7 +160,7 @@ msgstr "参数" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "参数" @@ -222,7 +222,7 @@ msgstr "零件类别" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "零件类别" @@ -274,7 +274,7 @@ msgstr "库存地点类型" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "库存历史记录" @@ -351,7 +351,7 @@ msgstr "采购订单" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "采购订单" @@ -383,7 +383,7 @@ msgstr "销售订单" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "销售订单" @@ -408,7 +408,7 @@ msgstr "退货订单" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "退货订单" @@ -595,7 +595,7 @@ msgstr "管理员" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "生产订单" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "链接条形码失败" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "主机" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "没有项目" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "登出" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "移除搜索组" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "插件信息" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "日期" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "配送" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "未激活" @@ -3074,7 +3074,7 @@ msgstr "无库存" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "订购中" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "详情" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "下一个" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "编辑零件" @@ -3854,8 +3854,8 @@ msgstr "销售需求" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "生产已完成" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "内部零件编码 IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "请为此行项目选择项目编码" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "订阅此零件的通知" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "上级零件类别" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "订阅此类别的通知" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "已选择默认位置" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "删除选中的库存物料" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "库存操作" @@ -7052,7 +7052,7 @@ msgstr "该装配件可能未定义物料清单(BOM),或BOM为空。" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "生产数量" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "发布人" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "子生产订单" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "外部链接" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "零件详情" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "添加供应商零件" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "无库存" @@ -7735,11 +7735,11 @@ msgstr "分配生产订单" msgid "Sales Order Allocations" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "正在验证 BOM" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "BOM 已验证" @@ -7747,42 +7747,42 @@ msgstr "BOM 已验证" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "验证物料清单" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "您想要验证此装配的材料清单吗?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "物料清单已验证" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "该零件的物料清单已完成验证" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "物料清单未验证" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "该零件的物料清单已通过历史检验,但需重新验证" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "该零件的物料清单尚未完成验证" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "验证通过日期" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "验证人" @@ -7802,38 +7802,38 @@ msgstr "验证人" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "变体于" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "修订" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "默认位置" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "类别默认位置" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "单位" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "关键词" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "关键词" msgid "Available Stock" msgstr "可用库存" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "订单必填项" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "分配生产订单" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "最低库存" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "已锁定" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "模板零件" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "组装零件" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "组件零件" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "可测试零件" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "可追溯零件" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "可购买零件" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "可销售零件" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "可销售零件" msgid "Creation Date" msgstr "创建日期" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "创建人" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "默认有效期" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "天" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "价格范围" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "最新序列号" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "选择零件版本" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "变体" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "物料清单" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "零件已锁定" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件参数无法编辑,因为零件已锁定" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "不足" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "订单" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "订单库存" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "按序列号搜索" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "零件选项" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 570caa2cd2..542d3e7a8f 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-31 23:35\n" +"PO-Revision-Date: 2026-04-03 13:14\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -73,7 +73,7 @@ msgstr "操作" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1201 +#: src/pages/part/PartDetail.tsx:1168 msgid "Search" msgstr "搜尋" @@ -119,7 +119,7 @@ msgstr "否" #: src/forms/StockForms.tsx:1143 #: src/forms/StockForms.tsx:1187 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1253 +#: src/pages/part/PartDetail.tsx:1220 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "零件" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:989 +#: src/pages/part/PartDetail.tsx:956 msgid "Parts" msgstr "零件" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:953 +#: src/pages/part/PartDetail.tsx:920 msgid "Parameters" msgstr "參數" @@ -222,7 +222,7 @@ msgstr "零件類別" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1242 +#: src/pages/part/PartDetail.tsx:1209 msgid "Part Categories" msgstr "零件類別" @@ -274,7 +274,7 @@ msgstr "庫存地點類型" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:910 +#: src/pages/part/PartDetail.tsx:877 msgid "Stock History" msgstr "庫存歷史記錄" @@ -351,7 +351,7 @@ msgstr "採購訂單" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:874 +#: src/pages/part/PartDetail.tsx:841 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "採購訂單" @@ -383,7 +383,7 @@ msgstr "銷售訂單" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:853 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "銷售訂單" @@ -408,7 +408,7 @@ msgstr "退貨訂單" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:860 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "退貨訂單" @@ -595,7 +595,7 @@ msgstr "管理" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:903 +#: src/pages/part/PartDetail.tsx:870 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "生產訂單" @@ -751,7 +751,7 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:538 +#: src/pages/part/PartDetail.tsx:498 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 @@ -1791,7 +1791,7 @@ msgstr "主機" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:463 +#: src/pages/part/PartDetail.tsx:421 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 @@ -2323,7 +2323,7 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/StockDetail.tsx:265 #: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 @@ -2686,7 +2686,7 @@ msgstr "登出" #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:803 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:803 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:427 #: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 @@ -2773,7 +2773,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:828 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2883,7 +2883,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:477 +#: src/pages/part/PartDetail.tsx:435 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 @@ -2913,7 +2913,7 @@ msgstr "日期" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:592 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:101 @@ -3053,7 +3053,7 @@ msgstr "配送" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1069 +#: src/pages/part/PartDetail.tsx:1036 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "未激活" @@ -3074,7 +3074,7 @@ msgstr "無庫存" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1051 +#: src/pages/part/PartDetail.tsx:1018 #: src/tables/bom/BomTable.tsx:448 #: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 @@ -3083,8 +3083,8 @@ msgstr "訂購中" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 -#: src/pages/part/PartDetail.tsx:1057 +#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:1024 #: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 @@ -3098,7 +3098,7 @@ msgstr "詳情" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:504 +#: src/pages/part/PartDetail.tsx:464 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3761,7 +3761,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1091 +#: src/pages/part/PartDetail.tsx:1058 #: src/tables/part/PartTable.tsx:415 msgid "Edit Part" msgstr "編輯零件" @@ -3854,8 +3854,8 @@ msgstr "" #: src/forms/StockForms.tsx:1190 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:551 -#: src/pages/part/PartDetail.tsx:1014 +#: src/pages/part/PartDetail.tsx:511 +#: src/pages/part/PartDetail.tsx:981 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:269 msgid "In Stock" @@ -4569,7 +4569,7 @@ msgstr "生產已完成" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:470 +#: src/pages/part/PartDetail.tsx:428 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4580,7 +4580,7 @@ msgstr "內部零件編碼 IPN" #: src/forms/BuildForms.tsx:836 #: src/forms/BuildForms.tsx:937 #: src/forms/SalesOrderForms.tsx:429 -#: src/pages/part/PartDetail.tsx:1039 +#: src/pages/part/PartDetail.tsx:1006 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 @@ -4659,9 +4659,9 @@ msgstr "" #~ msgstr "Company updated" #: src/forms/PartForms.tsx:101 -#: src/forms/PartForms.tsx:231 +#: src/forms/PartForms.tsx:230 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:685 +#: src/pages/part/PartDetail.tsx:645 #: src/tables/part/PartCategoryTable.tsx:96 #: src/tables/part/PartTable.tsx:322 msgid "Subscribed" @@ -4679,11 +4679,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:217 +#: src/forms/PartForms.tsx:216 msgid "Parent part category" msgstr "上級零件類別" -#: src/forms/PartForms.tsx:232 +#: src/forms/PartForms.tsx:231 msgid "Subscribe to notifications for this category" msgstr "" @@ -4721,8 +4721,8 @@ msgid "Default location selected" msgstr "已選擇默認位置" #: src/forms/PurchaseOrderForms.tsx:536 -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/part/PartDetail.tsx:1075 +#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:1042 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" @@ -5435,7 +5435,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:1183 +#: src/pages/part/PartDetail.tsx:1150 msgid "Stock Actions" msgstr "庫存操作" @@ -7052,7 +7052,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:497 +#: src/pages/part/PartDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7097,7 +7097,7 @@ msgid "Build Quantity" msgstr "生產數量" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:575 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7115,7 +7115,7 @@ msgid "Issued By" msgstr "發佈人" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:708 +#: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7208,7 +7208,7 @@ msgid "Child Build Orders" msgstr "子生產訂單" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/stock/StockDetail.tsx:587 #: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 @@ -7497,7 +7497,7 @@ msgstr "外部鏈接" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:797 +#: src/pages/part/PartDetail.tsx:764 msgid "Part Details" msgstr "零件詳情" @@ -7596,7 +7596,7 @@ msgid "Add Supplier Part" msgstr "添加供應商零件" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1033 +#: src/pages/part/PartDetail.tsx:1000 msgid "No Stock" msgstr "無庫存" @@ -7735,11 +7735,11 @@ msgstr "分配生產訂單" msgid "Sales Order Allocations" msgstr "分配銷售訂單" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:177 msgid "Validating BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:178 msgid "BOM validated" msgstr "" @@ -7747,42 +7747,42 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:195 -#: src/pages/part/PartDetail.tsx:244 +#: src/pages/part/PartDetail.tsx:193 +#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:245 msgid "Validate BOM" msgstr "驗證物料清單" -#: src/pages/part/PartDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:197 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "您想要驗證此裝配的材料清單嗎?" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:223 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:223 +#: src/pages/part/PartDetail.tsx:224 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:227 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:233 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:229 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:233 +#: src/pages/part/PartDetail.tsx:234 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:264 +#: src/pages/part/PartDetail.tsx:265 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:269 +#: src/pages/part/PartDetail.tsx:270 msgid "Validated By" msgstr "" @@ -7802,38 +7802,38 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:483 +#: src/pages/part/PartDetail.tsx:441 msgid "Variant of" msgstr "變體於" -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:449 msgid "Revision of" msgstr "修訂" -#: src/pages/part/PartDetail.tsx:510 +#: src/pages/part/PartDetail.tsx:470 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "默認位置" -#: src/pages/part/PartDetail.tsx:510 -#~ msgid "Stocktake By" -#~ msgstr "Stocktake By" - -#: src/pages/part/PartDetail.tsx:517 +#: src/pages/part/PartDetail.tsx:477 msgid "Category Default Location" msgstr "類別默認位置" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:484 msgid "Units" msgstr "單位" -#: src/pages/part/PartDetail.tsx:531 +#: src/pages/part/PartDetail.tsx:491 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "關鍵詞" -#: src/pages/part/PartDetail.tsx:559 +#: src/pages/part/PartDetail.tsx:510 +#~ msgid "Stocktake By" +#~ msgstr "Stocktake By" + +#: src/pages/part/PartDetail.tsx:519 #: src/tables/bom/BomTable.tsx:443 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:316 @@ -7841,71 +7841,71 @@ msgstr "關鍵詞" msgid "Available Stock" msgstr "可用庫存" -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:525 #: src/tables/bom/BomTable.tsx:340 #: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "訂購中" -#: src/pages/part/PartDetail.tsx:572 +#: src/pages/part/PartDetail.tsx:532 msgid "Required for Orders" msgstr "生產訂單所需的" -#: src/pages/part/PartDetail.tsx:583 +#: src/pages/part/PartDetail.tsx:543 msgid "Allocated to Build Orders" msgstr "分配生產訂單" -#: src/pages/part/PartDetail.tsx:595 +#: src/pages/part/PartDetail.tsx:555 msgid "Allocated to Sales Orders" msgstr "分配銷售訂單" -#: src/pages/part/PartDetail.tsx:613 -#~ msgid "Scheduling" -#~ msgstr "Scheduling" - -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:582 msgid "Minimum Stock" msgstr "最低庫存" -#: src/pages/part/PartDetail.tsx:637 +#: src/pages/part/PartDetail.tsx:597 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "已鎖定" -#: src/pages/part/PartDetail.tsx:643 +#: src/pages/part/PartDetail.tsx:603 msgid "Template Part" msgstr "模板零件" -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:608 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "組裝零件" -#: src/pages/part/PartDetail.tsx:653 +#: src/pages/part/PartDetail.tsx:613 msgid "Component Part" msgstr "組件零件" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:613 +#~ msgid "Scheduling" +#~ msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:618 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "可測試零件" -#: src/pages/part/PartDetail.tsx:664 +#: src/pages/part/PartDetail.tsx:624 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "可追溯零件" -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:629 msgid "Purchaseable Part" msgstr "可購買零件" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:635 msgid "Saleable Part" msgstr "可銷售零件" -#: src/pages/part/PartDetail.tsx:695 +#: src/pages/part/PartDetail.tsx:655 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7913,127 +7913,127 @@ msgstr "可銷售零件" msgid "Creation Date" msgstr "創建日期" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:700 +#: src/pages/part/PartDetail.tsx:660 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "創建人" -#: src/pages/part/PartDetail.tsx:714 +#: src/pages/part/PartDetail.tsx:674 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:719 +#: src/pages/part/PartDetail.tsx:679 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:689 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "價格範圍" -#: src/pages/part/PartDetail.tsx:739 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:699 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:732 msgid "Select Part Revision" msgstr "選擇零件版本" -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:789 msgid "Variants" msgstr "變體" -#: src/pages/part/PartDetail.tsx:829 +#: src/pages/part/PartDetail.tsx:796 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:836 +#: src/pages/part/PartDetail.tsx:803 msgid "Bill of Materials" msgstr "物料清單" -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:815 msgid "Used In" msgstr "用於" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:822 msgid "Part Pricing" msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:925 +#: src/pages/part/PartDetail.tsx:892 msgid "Test Templates" msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:914 msgid "Related Parts" msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - -#: src/pages/part/PartDetail.tsx:959 +#: src/pages/part/PartDetail.tsx:926 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "零件已鎖定" -#: src/pages/part/PartDetail.tsx:964 +#: src/pages/part/PartDetail.tsx:931 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件參數無法編輯,因為零件已鎖定" +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1045 +#: src/pages/part/PartDetail.tsx:1012 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1030 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1103 +#: src/pages/part/PartDetail.tsx:1070 #: src/tables/part/PartTable.tsx:402 #: src/tables/part/PartTable.tsx:456 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:1117 +#: src/pages/part/PartDetail.tsx:1084 msgid "Delete Part" msgstr "刪除零件" -#: src/pages/part/PartDetail.tsx:1126 +#: src/pages/part/PartDetail.tsx:1093 msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" -#: src/pages/part/PartDetail.tsx:1189 +#: src/pages/part/PartDetail.tsx:1156 #: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "訂單" -#: src/pages/part/PartDetail.tsx:1190 +#: src/pages/part/PartDetail.tsx:1157 #: src/pages/stock/StockDetail.tsx:886 #: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "訂單庫存" -#: src/pages/part/PartDetail.tsx:1202 +#: src/pages/part/PartDetail.tsx:1169 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1210 +#: src/pages/part/PartDetail.tsx:1177 #: src/tables/part/PartTable.tsx:513 msgid "Part Actions" msgstr "零件選項"