From e4d28d14782dbb4ef3302285d6eac3a40f715908 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 20 Jun 2021 15:42:33 +1000 Subject: [PATCH 1/7] Add gitignore file --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e56096b --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Ignore media files which are auto-generated +/media/label/inventree/ +/media/report/inventree/ \ No newline at end of file From 8cefe740d2308982bc745c80abe2576b45d21f30 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 20 Jun 2021 15:54:19 +1000 Subject: [PATCH 2/7] Add superuser account --- .gitignore | 6 +++++- inventree_data.json | 23 ++++++++++++++++++++--- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index e56096b..b27337a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ # Ignore media files which are auto-generated /media/label/inventree/ -/media/report/inventree/ \ No newline at end of file +/media/report/inventree/ + +# Temp files +*.json.tmp +*.tmp.json \ No newline at end of file diff --git a/inventree_data.json b/inventree_data.json index 544b7b4..b140306 100644 --- a/inventree_data.json +++ b/inventree_data.json @@ -1,3 +1,20 @@ -{ - -} \ No newline at end of file +[ + { + "model": "auth.user", + "pk": 1, + "fields": { + "password": "pbkdf2_sha256$260000$NNqALp0c36DPuISI5Q6iM3$+ILiuXGdDbEo4PXR5myUO/zHaNXhzHMPdtN2lZaKrg8=", + "last_login": null, + "is_superuser": true, + "username": "admin", + "first_name": "", + "last_name": "", + "email": "", + "is_staff": true, + "is_active": true, + "date_joined": "2021-06-20T05:52:40.528Z", + "groups": [], + "user_permissions": [] + } + } +] \ No newline at end of file From e75716291c551c72dd5179b92afa278bcc244375 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 20 Jun 2021 16:14:21 +1000 Subject: [PATCH 3/7] adds some initial data --- inventree_data.json | 632 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 631 insertions(+), 1 deletion(-) diff --git a/inventree_data.json b/inventree_data.json index b140306..540b092 100644 --- a/inventree_data.json +++ b/inventree_data.json @@ -4,7 +4,7 @@ "pk": 1, "fields": { "password": "pbkdf2_sha256$260000$NNqALp0c36DPuISI5Q6iM3$+ILiuXGdDbEo4PXR5myUO/zHaNXhzHMPdtN2lZaKrg8=", - "last_login": null, + "last_login": "2021-06-20T05:54:28.698Z", "is_superuser": true, "username": "admin", "first_name": "", @@ -16,5 +16,635 @@ "groups": [], "user_permissions": [] } + }, + { + "model": "common.inventreesetting", + "pk": 1, + "fields": { + "key": "INVENTREE_LATEST_VERSION", + "value": "" + } + }, + { + "model": "common.inventreesetting", + "pk": 2, + "fields": { + "key": "INVENTREE_INSTANCE_TITLE", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 3, + "fields": { + "key": "BARCODE_ENABLE", + "value": "True" + } + }, + { + "model": "common.inventreesetting", + "pk": 4, + "fields": { + "key": "REPORT_ENABLE_TEST_REPORT", + "value": "True" + } + }, + { + "model": "common.inventreesetting", + "pk": 5, + "fields": { + "key": "PART_RECENT_COUNT", + "value": "10" + } + }, + { + "model": "common.inventreesetting", + "pk": 6, + "fields": { + "key": "STOCK_RECENT_COUNT", + "value": "10" + } + }, + { + "model": "common.inventreesetting", + "pk": 7, + "fields": { + "key": "STOCK_ENABLE_EXPIRY", + "value": "True" + } + }, + { + "model": "common.inventreesetting", + "pk": 8, + "fields": { + "key": "PURCHASEORDER_REFERENCE_PREFIX", + "value": "PO" + } + }, + { + "model": "common.inventreesetting", + "pk": 9, + "fields": { + "key": "SALESORDER_REFERENCE_PREFIX", + "value": "SO" + } + }, + { + "model": "common.inventreesetting", + "pk": 10, + "fields": { + "key": "BUILDORDER_REFERENCE_PREFIX", + "value": "BO" + } + }, + { + "model": "common.inventreesetting", + "pk": 11, + "fields": { + "key": "STOCK_GROUP_BY_PART", + "value": "True" + } + }, + { + "model": "common.inventreesetting", + "pk": 12, + "fields": { + "key": "STOCK_STALE_DAYS", + "value": "90" + } + }, + { + "model": "common.inventreesetting", + "pk": 13, + "fields": { + "key": "INVENTREE_DOWNLOAD_FROM_URL", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 14, + "fields": { + "key": "STOCK_OWNERSHIP_CONTROL", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 15, + "fields": { + "key": "INVENTREE_INSTANCE", + "value": "InvenTree Demo Server" + } + }, + { + "model": "common.inventreesetting", + "pk": 16, + "fields": { + "key": "INVENTREE_BASE_URL", + "value": "" + } + }, + { + "model": "common.inventreesetting", + "pk": 17, + "fields": { + "key": "INVENTREE_COMPANY_NAME", + "value": "My company name" + } + }, + { + "model": "common.inventreesetting", + "pk": 18, + "fields": { + "key": "REPORT_DEFAULT_PAGE_SIZE", + "value": "A4" + } + }, + { + "model": "common.inventreesetting", + "pk": 19, + "fields": { + "key": "REPORT_DEBUG_MODE", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 20, + "fields": { + "key": "PART_IPN_REGEX", + "value": "" + } + }, + { + "model": "common.inventreesetting", + "pk": 21, + "fields": { + "key": "PART_ALLOW_DUPLICATE_IPN", + "value": "True" + } + }, + { + "model": "common.inventreesetting", + "pk": 22, + "fields": { + "key": "PART_ALLOW_EDIT_IPN", + "value": "True" + } + }, + { + "model": "common.inventreesetting", + "pk": 23, + "fields": { + "key": "PART_SHOW_QUANTITY_IN_FORMS", + "value": "True" + } + }, + { + "model": "common.inventreesetting", + "pk": 24, + "fields": { + "key": "PART_TEMPLATE", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 25, + "fields": { + "key": "PART_ASSEMBLY", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 26, + "fields": { + "key": "PART_COMPONENT", + "value": "True" + } + }, + { + "model": "common.inventreesetting", + "pk": 27, + "fields": { + "key": "PART_TRACKABLE", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 28, + "fields": { + "key": "PART_PURCHASEABLE", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 29, + "fields": { + "key": "PART_SALABLE", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 30, + "fields": { + "key": "PART_VIRTUAL", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 31, + "fields": { + "key": "PART_COPY_BOM", + "value": "True" + } + }, + { + "model": "common.inventreesetting", + "pk": 32, + "fields": { + "key": "PART_COPY_PARAMETERS", + "value": "True" + } + }, + { + "model": "common.inventreesetting", + "pk": 33, + "fields": { + "key": "PART_COPY_TESTS", + "value": "True" + } + }, + { + "model": "common.inventreesetting", + "pk": 34, + "fields": { + "key": "PART_CATEGORY_PARAMETERS", + "value": "True" + } + }, + { + "model": "common.inventreesetting", + "pk": 35, + "fields": { + "key": "PART_INTERNAL_PRICE", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 36, + "fields": { + "key": "PART_BOM_USE_INTERNAL_PRICE", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 37, + "fields": { + "key": "STOCK_ALLOW_EXPIRED_SALE", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 38, + "fields": { + "key": "STOCK_ALLOW_EXPIRED_BUILD", + "value": "False" + } + }, + { + "model": "common.inventreesetting", + "pk": 39, + "fields": { + "key": "BUILDORDER_REFERENCE_REGEX", + "value": "" + } + }, + { + "model": "company.company", + "pk": 1, + "fields": { + "name": "DigiKey", + "description": "DigiKey Electronics", + "website": "https://www.digikey.com/", + "address": "", + "phone": "", + "email": null, + "contact": "", + "link": "", + "image": "company_images/company_1_img.jpg", + "notes": "", + "is_customer": false, + "is_supplier": true, + "is_manufacturer": false, + "currency": "USD" + } + }, + { + "model": "company.company", + "pk": 2, + "fields": { + "name": "Mouser", + "description": "Mouser Electronics", + "website": "https://mouser.com/", + "address": "", + "phone": "", + "email": null, + "contact": "", + "link": "", + "image": "company_images/company_2_img.jpg", + "notes": "", + "is_customer": false, + "is_supplier": true, + "is_manufacturer": false, + "currency": "AUD" + } + }, + { + "model": "company.company", + "pk": 3, + "fields": { + "name": "Arrow", + "description": "Arrow Electronics", + "website": "https://www.arrow.com/", + "address": "", + "phone": "", + "email": null, + "contact": "", + "link": "", + "image": "company_images/company_3_img.jpg", + "notes": "", + "is_customer": false, + "is_supplier": true, + "is_manufacturer": false, + "currency": "AUD" + } + }, + { + "model": "label.stockitemlabel", + "pk": 1, + "fields": { + "name": "QR Code", + "description": "Simple QR code label", + "label": "label/inventree/stockitem/qr.html", + "enabled": true, + "width": 24.0, + "height": 24.0, + "filename_pattern": "label.pdf", + "filters": "" + } + }, + { + "model": "label.stocklocationlabel", + "pk": 1, + "fields": { + "name": "QR Code", + "description": "Simple QR code label", + "label": "label/inventree/stocklocation/qr.html", + "enabled": true, + "width": 24.0, + "height": 24.0, + "filename_pattern": "label.pdf", + "filters": "" + } + }, + { + "model": "label.stocklocationlabel", + "pk": 2, + "fields": { + "name": "QR and text", + "description": "Label with QR code and name of location", + "label": "label/inventree/stocklocation/qr_and_text.html", + "enabled": true, + "width": 50.0, + "height": 24.0, + "filename_pattern": "label.pdf", + "filters": "" + } + }, + { + "model": "part.partcategory", + "pk": 1, + "fields": { + "name": "Electronics", + "description": "Electronic components and systems", + "parent": null, + "default_location": null, + "default_keywords": null, + "lft": 1, + "rght": 10, + "tree_id": 1, + "level": 0 + } + }, + { + "model": "part.partcategory", + "pk": 2, + "fields": { + "name": "Mechanical", + "description": "Mechanical components", + "parent": null, + "default_location": null, + "default_keywords": null, + "lft": 1, + "rght": 4, + "tree_id": 2, + "level": 0 + } + }, + { + "model": "part.partcategory", + "pk": 3, + "fields": { + "name": "Fasteners", + "description": "Screws / nuts / bolts / etc", + "parent": 2, + "default_location": null, + "default_keywords": null, + "lft": 2, + "rght": 3, + "tree_id": 2, + "level": 1 + } + }, + { + "model": "part.partcategory", + "pk": 4, + "fields": { + "name": "Passives", + "description": "Passive components", + "parent": 1, + "default_location": null, + "default_keywords": null, + "lft": 2, + "rght": 9, + "tree_id": 1, + "level": 1 + } + }, + { + "model": "part.partcategory", + "pk": 5, + "fields": { + "name": "Resistors", + "description": "Resistors", + "parent": 4, + "default_location": null, + "default_keywords": "passive resistor", + "lft": 7, + "rght": 8, + "tree_id": 1, + "level": 2 + } + }, + { + "model": "part.partcategory", + "pk": 6, + "fields": { + "name": "Capacitors", + "description": "Capacitors", + "parent": 4, + "default_location": null, + "default_keywords": "passive capacitor", + "lft": 3, + "rght": 4, + "tree_id": 1, + "level": 2 + } + }, + { + "model": "part.partcategory", + "pk": 7, + "fields": { + "name": "Inductors", + "description": "Inductors", + "parent": 4, + "default_location": null, + "default_keywords": null, + "lft": 5, + "rght": 6, + "tree_id": 1, + "level": 2 + } + }, + { + "model": "report.testreport", + "pk": 1, + "fields": { + "name": "InvenTree Test Report", + "template": "report/inventree/test/inventree_test_report.html", + "description": "Stock item test report", + "revision": 2, + "filename_pattern": "report.pdf", + "enabled": true, + "filters": "", + "include_installed": false + } + }, + { + "model": "report.buildreport", + "pk": 1, + "fields": { + "name": "InvenTree Build Order", + "template": "report/inventree/build/inventree_build_order.html", + "description": "Build Order job sheet", + "revision": 2, + "filename_pattern": "report.pdf", + "enabled": true, + "filters": "" + } + }, + { + "model": "stock.stocklocation", + "pk": 1, + "fields": { + "name": "Factory", + "description": "", + "parent": null, + "owner": null, + "lft": 1, + "rght": 12, + "tree_id": 1, + "level": 0 + } + }, + { + "model": "stock.stocklocation", + "pk": 2, + "fields": { + "name": "Storage Room A", + "description": "Storage Room A (purple door)", + "parent": 1, + "owner": null, + "lft": 8, + "rght": 9, + "tree_id": 1, + "level": 1 + } + }, + { + "model": "stock.stocklocation", + "pk": 3, + "fields": { + "name": "Storage Room B", + "description": "Storage Room B (green door)", + "parent": 1, + "owner": null, + "lft": 10, + "rght": 11, + "tree_id": 1, + "level": 1 + } + }, + { + "model": "stock.stocklocation", + "pk": 4, + "fields": { + "name": "Office Block", + "description": "Office block inside factory", + "parent": 1, + "owner": null, + "lft": 2, + "rght": 7, + "tree_id": 1, + "level": 1 + } + }, + { + "model": "stock.stocklocation", + "pk": 5, + "fields": { + "name": "Room 101", + "description": "", + "parent": 4, + "owner": null, + "lft": 3, + "rght": 4, + "tree_id": 1, + "level": 2 + } + }, + { + "model": "stock.stocklocation", + "pk": 6, + "fields": { + "name": "Room 404", + "description": "", + "parent": 4, + "owner": null, + "lft": 5, + "rght": 6, + "tree_id": 1, + "level": 2 + } } ] \ No newline at end of file From 7bc2e0872e680df02fed58a06b0102ca11c6ccdf Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 20 Jun 2021 16:14:45 +1000 Subject: [PATCH 4/7] Add images --- media/company_images/company_1_img.jpg | Bin 0 -> 8641 bytes .../company_images/company_1_img.thumbnail.jpg | Bin 0 -> 5356 bytes media/company_images/company_2_img.jpg | Bin 0 -> 7281 bytes .../company_images/company_2_img.thumbnail.jpg | Bin 0 -> 3066 bytes media/company_images/company_3_img.jpg | Bin 0 -> 14148 bytes .../company_images/company_3_img.thumbnail.jpg | Bin 0 -> 3447 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 media/company_images/company_1_img.jpg create mode 100644 media/company_images/company_1_img.thumbnail.jpg create mode 100644 media/company_images/company_2_img.jpg create mode 100644 media/company_images/company_2_img.thumbnail.jpg create mode 100644 media/company_images/company_3_img.jpg create mode 100644 media/company_images/company_3_img.thumbnail.jpg diff --git a/media/company_images/company_1_img.jpg b/media/company_images/company_1_img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78d64d77cd6983a885fc3a216e4ae12dfc623030 GIT binary patch literal 8641 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 literal 0 HcmV?d00001 diff --git a/media/company_images/company_2_img.jpg b/media/company_images/company_2_img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d3cf7555b1ed51e80d16325470cf018a42d56a7 GIT binary patch literal 7281 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 D0Rvl< literal 0 HcmV?d00001 diff --git a/media/company_images/company_2_img.thumbnail.jpg b/media/company_images/company_2_img.thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ab5f9b3068a24e3466bb5991e8eaa3d574eb1e3 GIT binary patch literal 3066 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 WIa>u~2OMbxy3pY|h;J3^Z~qI36xsLy literal 0 HcmV?d00001 diff --git a/media/company_images/company_3_img.jpg b/media/company_images/company_3_img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39303084d7bf2734598afb28fe2f8eed20c47710 GIT binary patch literal 14148 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 YLMQ*U#2UAXQsc_wuTu3PFygm=1A|IgQvd(} literal 0 HcmV?d00001 diff --git a/media/company_images/company_3_img.thumbnail.jpg b/media/company_images/company_3_img.thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f406d4e041e8f0a18df48538819b72e3c9d8fb04 GIT binary patch literal 3447 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 literal 0 HcmV?d00001 From 221a64b613e3cf62021e087f266b980ea13b1839 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 20 Jun 2021 16:36:27 +1000 Subject: [PATCH 5/7] Adds some part parameter templates --- inventree_data.json | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/inventree_data.json b/inventree_data.json index 540b092..10aa9c4 100644 --- a/inventree_data.json +++ b/inventree_data.json @@ -536,6 +536,30 @@ "level": 2 } }, + { + "model": "part.partparametertemplate", + "pk": 1, + "fields": { + "name": "Package", + "units": "" + } + }, + { + "model": "part.partparametertemplate", + "pk": 2, + "fields": { + "name": "Resistance", + "units": "Ohms" + } + }, + { + "model": "part.partparametertemplate", + "pk": 3, + "fields": { + "name": "Tolerance", + "units": "%" + } + }, { "model": "report.testreport", "pk": 1, From dacd2f55cc08aa2bb93cce855e58e71d39fc637e Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 20 Jun 2021 16:48:41 +1000 Subject: [PATCH 6/7] Add some SMT resistors --- inventree_data.json | 3264 ++++++++++++++++++++++++++ media/part_images/0402.jpg | Bin 0 -> 11491 bytes media/part_images/0402.thumbnail.jpg | Bin 0 -> 1729 bytes media/part_images/0603.jpg | Bin 0 -> 22705 bytes media/part_images/0603.thumbnail.jpg | Bin 0 -> 3360 bytes media/part_images/0805.jpg | Bin 0 -> 10329 bytes media/part_images/0805.thumbnail.jpg | Bin 0 -> 2488 bytes 7 files changed, 3264 insertions(+) create mode 100644 media/part_images/0402.jpg create mode 100644 media/part_images/0402.thumbnail.jpg create mode 100644 media/part_images/0603.jpg create mode 100644 media/part_images/0603.thumbnail.jpg create mode 100644 media/part_images/0805.jpg create mode 100644 media/part_images/0805.thumbnail.jpg diff --git a/inventree_data.json b/inventree_data.json index 10aa9c4..c250fdf 100644 --- a/inventree_data.json +++ b/inventree_data.json @@ -536,6 +536,1974 @@ "level": 2 } }, + { + "model": "part.part", + "pk": 1, + "fields": { + "name": "R_10R_0402_1%", + "is_template": false, + "variant_of": null, + "description": "10R resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 1, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 2, + "fields": { + "name": "R_10R_0603_1%", + "is_template": false, + "variant_of": null, + "description": "10R resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 2, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 3, + "fields": { + "name": "R_10R_0805_1%", + "is_template": false, + "variant_of": null, + "description": "10R resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 3, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 4, + "fields": { + "name": "R_100R_0402_1%", + "is_template": false, + "variant_of": null, + "description": "100R resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 4, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 5, + "fields": { + "name": "R_100R_0603_1%", + "is_template": false, + "variant_of": null, + "description": "100R resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 5, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 6, + "fields": { + "name": "R_100R_0805_1%", + "is_template": false, + "variant_of": null, + "description": "100R resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 6, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 7, + "fields": { + "name": "R_220R_0402_1%", + "is_template": false, + "variant_of": null, + "description": "220R resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 7, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 8, + "fields": { + "name": "R_220R_0603_1%", + "is_template": false, + "variant_of": null, + "description": "220R resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 8, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 9, + "fields": { + "name": "R_220R_0805_1%", + "is_template": false, + "variant_of": null, + "description": "220R resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 9, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 10, + "fields": { + "name": "R_470R_0402_1%", + "is_template": false, + "variant_of": null, + "description": "470R resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 10, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 11, + "fields": { + "name": "R_470R_0603_1%", + "is_template": false, + "variant_of": null, + "description": "470R resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 11, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 12, + "fields": { + "name": "R_470R_0805_1%", + "is_template": false, + "variant_of": null, + "description": "470R resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 12, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 13, + "fields": { + "name": "R_550R_0402_1%", + "is_template": false, + "variant_of": null, + "description": "550R resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 13, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 14, + "fields": { + "name": "R_550R_0603_1%", + "is_template": false, + "variant_of": null, + "description": "550R resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 14, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 15, + "fields": { + "name": "R_550R_0805_1%", + "is_template": false, + "variant_of": null, + "description": "550R resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 15, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 16, + "fields": { + "name": "R_1K_0402_1%", + "is_template": false, + "variant_of": null, + "description": "1K resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 16, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 17, + "fields": { + "name": "R_1K_0603_1%", + "is_template": false, + "variant_of": null, + "description": "1K resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 17, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 18, + "fields": { + "name": "R_1K_0805_1%", + "is_template": false, + "variant_of": null, + "description": "1K resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 18, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 19, + "fields": { + "name": "R_2.2K_0402_1%", + "is_template": false, + "variant_of": null, + "description": "2.2K resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 19, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 20, + "fields": { + "name": "R_2.2K_0603_1%", + "is_template": false, + "variant_of": null, + "description": "2.2K resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 20, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 21, + "fields": { + "name": "R_2.2K_0805_1%", + "is_template": false, + "variant_of": null, + "description": "2.2K resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 21, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 22, + "fields": { + "name": "R_4.7K_0402_1%", + "is_template": false, + "variant_of": null, + "description": "4.7K resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 22, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 23, + "fields": { + "name": "R_4.7K_0603_1%", + "is_template": false, + "variant_of": null, + "description": "4.7K resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 23, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 24, + "fields": { + "name": "R_4.7K_0805_1%", + "is_template": false, + "variant_of": null, + "description": "4.7K resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 24, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 25, + "fields": { + "name": "R_5.6K_0402_1%", + "is_template": false, + "variant_of": null, + "description": "5.6K resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 25, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 26, + "fields": { + "name": "R_5.6K_0603_1%", + "is_template": false, + "variant_of": null, + "description": "5.6K resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 26, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 27, + "fields": { + "name": "R_5.6K_0805_1%", + "is_template": false, + "variant_of": null, + "description": "5.6K resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 27, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 28, + "fields": { + "name": "R_10K_0402_1%", + "is_template": false, + "variant_of": null, + "description": "10K resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 28, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 29, + "fields": { + "name": "R_10K_0603_1%", + "is_template": false, + "variant_of": null, + "description": "10K resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 29, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 30, + "fields": { + "name": "R_10K_0805_1%", + "is_template": false, + "variant_of": null, + "description": "10K resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 30, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 31, + "fields": { + "name": "R_22K_0402_1%", + "is_template": false, + "variant_of": null, + "description": "22K resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 31, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 32, + "fields": { + "name": "R_22K_0603_1%", + "is_template": false, + "variant_of": null, + "description": "22K resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 32, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 33, + "fields": { + "name": "R_22K_0805_1%", + "is_template": false, + "variant_of": null, + "description": "22K resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 33, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 34, + "fields": { + "name": "R_47K_0402_1%", + "is_template": false, + "variant_of": null, + "description": "47K resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 34, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 35, + "fields": { + "name": "R_47K_0603_1%", + "is_template": false, + "variant_of": null, + "description": "47K resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 35, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 36, + "fields": { + "name": "R_47K_0805_1%", + "is_template": false, + "variant_of": null, + "description": "47K resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 36, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 37, + "fields": { + "name": "R_56K_0402_1%", + "is_template": false, + "variant_of": null, + "description": "56K resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 37, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 38, + "fields": { + "name": "R_56K_0603_1%", + "is_template": false, + "variant_of": null, + "description": "56K resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 38, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 39, + "fields": { + "name": "R_56K_0805_1%", + "is_template": false, + "variant_of": null, + "description": "56K resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 39, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 40, + "fields": { + "name": "R_68K_0402_1%", + "is_template": false, + "variant_of": null, + "description": "68K resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 40, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 41, + "fields": { + "name": "R_68K_0603_1%", + "is_template": false, + "variant_of": null, + "description": "68K resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 41, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 42, + "fields": { + "name": "R_68K_0805_1%", + "is_template": false, + "variant_of": null, + "description": "68K resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 42, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 43, + "fields": { + "name": "R_100K_0402_1%", + "is_template": false, + "variant_of": null, + "description": "100K resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 43, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 44, + "fields": { + "name": "R_100K_0603_1%", + "is_template": false, + "variant_of": null, + "description": "100K resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 44, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 45, + "fields": { + "name": "R_100K_0805_1%", + "is_template": false, + "variant_of": null, + "description": "100K resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 45, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 46, + "fields": { + "name": "R_220K_0402_1%", + "is_template": false, + "variant_of": null, + "description": "220K resistor in 0402 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0402.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 46, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 47, + "fields": { + "name": "R_220K_0603_1%", + "is_template": false, + "variant_of": null, + "description": "220K resistor in 0603 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0603.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 47, + "level": 0 + } + }, + { + "model": "part.part", + "pk": 48, + "fields": { + "name": "R_220K_0805_1%", + "is_template": false, + "variant_of": null, + "description": "220K resistor in 0805 SMD package", + "keywords": null, + "category": 5, + "IPN": null, + "revision": null, + "link": null, + "image": "part_images/0805.jpg", + "default_location": null, + "default_supplier": null, + "default_expiry": 0, + "minimum_stock": 0, + "units": "", + "assembly": false, + "component": true, + "trackable": false, + "purchaseable": true, + "salable": false, + "active": true, + "virtual": false, + "notes": null, + "bom_checksum": "", + "bom_checked_by": null, + "bom_checked_date": null, + "creation_date": "2021-06-20", + "creation_user": 1, + "responsible": null, + "base_cost": "0.000", + "multiple": 1, + "lft": 1, + "rght": 2, + "tree_id": 48, + "level": 0 + } + }, { "model": "part.partparametertemplate", "pk": 1, @@ -560,6 +2528,1302 @@ "units": "%" } }, + { + "model": "part.partparameter", + "pk": 1, + "fields": { + "part": 1, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 2, + "fields": { + "part": 1, + "template": 2, + "data": "10R" + } + }, + { + "model": "part.partparameter", + "pk": 3, + "fields": { + "part": 1, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 4, + "fields": { + "part": 2, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 5, + "fields": { + "part": 2, + "template": 2, + "data": "10R" + } + }, + { + "model": "part.partparameter", + "pk": 6, + "fields": { + "part": 2, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 7, + "fields": { + "part": 3, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 8, + "fields": { + "part": 3, + "template": 2, + "data": "10R" + } + }, + { + "model": "part.partparameter", + "pk": 9, + "fields": { + "part": 3, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 10, + "fields": { + "part": 4, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 11, + "fields": { + "part": 4, + "template": 2, + "data": "100R" + } + }, + { + "model": "part.partparameter", + "pk": 12, + "fields": { + "part": 4, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 13, + "fields": { + "part": 5, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 14, + "fields": { + "part": 5, + "template": 2, + "data": "100R" + } + }, + { + "model": "part.partparameter", + "pk": 15, + "fields": { + "part": 5, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 16, + "fields": { + "part": 6, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 17, + "fields": { + "part": 6, + "template": 2, + "data": "100R" + } + }, + { + "model": "part.partparameter", + "pk": 18, + "fields": { + "part": 6, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 19, + "fields": { + "part": 7, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 20, + "fields": { + "part": 7, + "template": 2, + "data": "220R" + } + }, + { + "model": "part.partparameter", + "pk": 21, + "fields": { + "part": 7, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 22, + "fields": { + "part": 8, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 23, + "fields": { + "part": 8, + "template": 2, + "data": "220R" + } + }, + { + "model": "part.partparameter", + "pk": 24, + "fields": { + "part": 8, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 25, + "fields": { + "part": 9, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 26, + "fields": { + "part": 9, + "template": 2, + "data": "220R" + } + }, + { + "model": "part.partparameter", + "pk": 27, + "fields": { + "part": 9, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 28, + "fields": { + "part": 10, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 29, + "fields": { + "part": 10, + "template": 2, + "data": "470R" + } + }, + { + "model": "part.partparameter", + "pk": 30, + "fields": { + "part": 10, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 31, + "fields": { + "part": 11, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 32, + "fields": { + "part": 11, + "template": 2, + "data": "470R" + } + }, + { + "model": "part.partparameter", + "pk": 33, + "fields": { + "part": 11, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 34, + "fields": { + "part": 12, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 35, + "fields": { + "part": 12, + "template": 2, + "data": "470R" + } + }, + { + "model": "part.partparameter", + "pk": 36, + "fields": { + "part": 12, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 37, + "fields": { + "part": 13, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 38, + "fields": { + "part": 13, + "template": 2, + "data": "550R" + } + }, + { + "model": "part.partparameter", + "pk": 39, + "fields": { + "part": 13, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 40, + "fields": { + "part": 14, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 41, + "fields": { + "part": 14, + "template": 2, + "data": "550R" + } + }, + { + "model": "part.partparameter", + "pk": 42, + "fields": { + "part": 14, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 43, + "fields": { + "part": 15, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 44, + "fields": { + "part": 15, + "template": 2, + "data": "550R" + } + }, + { + "model": "part.partparameter", + "pk": 45, + "fields": { + "part": 15, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 46, + "fields": { + "part": 16, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 47, + "fields": { + "part": 16, + "template": 2, + "data": "1K" + } + }, + { + "model": "part.partparameter", + "pk": 48, + "fields": { + "part": 16, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 49, + "fields": { + "part": 17, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 50, + "fields": { + "part": 17, + "template": 2, + "data": "1K" + } + }, + { + "model": "part.partparameter", + "pk": 51, + "fields": { + "part": 17, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 52, + "fields": { + "part": 18, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 53, + "fields": { + "part": 18, + "template": 2, + "data": "1K" + } + }, + { + "model": "part.partparameter", + "pk": 54, + "fields": { + "part": 18, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 55, + "fields": { + "part": 19, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 56, + "fields": { + "part": 19, + "template": 2, + "data": "2.2K" + } + }, + { + "model": "part.partparameter", + "pk": 57, + "fields": { + "part": 19, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 58, + "fields": { + "part": 20, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 59, + "fields": { + "part": 20, + "template": 2, + "data": "2.2K" + } + }, + { + "model": "part.partparameter", + "pk": 60, + "fields": { + "part": 20, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 61, + "fields": { + "part": 21, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 62, + "fields": { + "part": 21, + "template": 2, + "data": "2.2K" + } + }, + { + "model": "part.partparameter", + "pk": 63, + "fields": { + "part": 21, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 64, + "fields": { + "part": 22, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 65, + "fields": { + "part": 22, + "template": 2, + "data": "4.7K" + } + }, + { + "model": "part.partparameter", + "pk": 66, + "fields": { + "part": 22, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 67, + "fields": { + "part": 23, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 68, + "fields": { + "part": 23, + "template": 2, + "data": "4.7K" + } + }, + { + "model": "part.partparameter", + "pk": 69, + "fields": { + "part": 23, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 70, + "fields": { + "part": 24, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 71, + "fields": { + "part": 24, + "template": 2, + "data": "4.7K" + } + }, + { + "model": "part.partparameter", + "pk": 72, + "fields": { + "part": 24, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 73, + "fields": { + "part": 25, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 74, + "fields": { + "part": 25, + "template": 2, + "data": "5.6K" + } + }, + { + "model": "part.partparameter", + "pk": 75, + "fields": { + "part": 25, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 76, + "fields": { + "part": 26, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 77, + "fields": { + "part": 26, + "template": 2, + "data": "5.6K" + } + }, + { + "model": "part.partparameter", + "pk": 78, + "fields": { + "part": 26, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 79, + "fields": { + "part": 27, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 80, + "fields": { + "part": 27, + "template": 2, + "data": "5.6K" + } + }, + { + "model": "part.partparameter", + "pk": 81, + "fields": { + "part": 27, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 82, + "fields": { + "part": 28, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 83, + "fields": { + "part": 28, + "template": 2, + "data": "10K" + } + }, + { + "model": "part.partparameter", + "pk": 84, + "fields": { + "part": 28, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 85, + "fields": { + "part": 29, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 86, + "fields": { + "part": 29, + "template": 2, + "data": "10K" + } + }, + { + "model": "part.partparameter", + "pk": 87, + "fields": { + "part": 29, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 88, + "fields": { + "part": 30, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 89, + "fields": { + "part": 30, + "template": 2, + "data": "10K" + } + }, + { + "model": "part.partparameter", + "pk": 90, + "fields": { + "part": 30, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 91, + "fields": { + "part": 31, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 92, + "fields": { + "part": 31, + "template": 2, + "data": "22K" + } + }, + { + "model": "part.partparameter", + "pk": 93, + "fields": { + "part": 31, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 94, + "fields": { + "part": 32, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 95, + "fields": { + "part": 32, + "template": 2, + "data": "22K" + } + }, + { + "model": "part.partparameter", + "pk": 96, + "fields": { + "part": 32, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 97, + "fields": { + "part": 33, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 98, + "fields": { + "part": 33, + "template": 2, + "data": "22K" + } + }, + { + "model": "part.partparameter", + "pk": 99, + "fields": { + "part": 33, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 100, + "fields": { + "part": 34, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 101, + "fields": { + "part": 34, + "template": 2, + "data": "47K" + } + }, + { + "model": "part.partparameter", + "pk": 102, + "fields": { + "part": 34, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 103, + "fields": { + "part": 35, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 104, + "fields": { + "part": 35, + "template": 2, + "data": "47K" + } + }, + { + "model": "part.partparameter", + "pk": 105, + "fields": { + "part": 35, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 106, + "fields": { + "part": 36, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 107, + "fields": { + "part": 36, + "template": 2, + "data": "47K" + } + }, + { + "model": "part.partparameter", + "pk": 108, + "fields": { + "part": 36, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 109, + "fields": { + "part": 37, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 110, + "fields": { + "part": 37, + "template": 2, + "data": "56K" + } + }, + { + "model": "part.partparameter", + "pk": 111, + "fields": { + "part": 37, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 112, + "fields": { + "part": 38, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 113, + "fields": { + "part": 38, + "template": 2, + "data": "56K" + } + }, + { + "model": "part.partparameter", + "pk": 114, + "fields": { + "part": 38, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 115, + "fields": { + "part": 39, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 116, + "fields": { + "part": 39, + "template": 2, + "data": "56K" + } + }, + { + "model": "part.partparameter", + "pk": 117, + "fields": { + "part": 39, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 118, + "fields": { + "part": 40, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 119, + "fields": { + "part": 40, + "template": 2, + "data": "68K" + } + }, + { + "model": "part.partparameter", + "pk": 120, + "fields": { + "part": 40, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 121, + "fields": { + "part": 41, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 122, + "fields": { + "part": 41, + "template": 2, + "data": "68K" + } + }, + { + "model": "part.partparameter", + "pk": 123, + "fields": { + "part": 41, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 124, + "fields": { + "part": 42, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 125, + "fields": { + "part": 42, + "template": 2, + "data": "68K" + } + }, + { + "model": "part.partparameter", + "pk": 126, + "fields": { + "part": 42, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 127, + "fields": { + "part": 43, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 128, + "fields": { + "part": 43, + "template": 2, + "data": "100K" + } + }, + { + "model": "part.partparameter", + "pk": 129, + "fields": { + "part": 43, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 130, + "fields": { + "part": 44, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 131, + "fields": { + "part": 44, + "template": 2, + "data": "100K" + } + }, + { + "model": "part.partparameter", + "pk": 132, + "fields": { + "part": 44, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 133, + "fields": { + "part": 45, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 134, + "fields": { + "part": 45, + "template": 2, + "data": "100K" + } + }, + { + "model": "part.partparameter", + "pk": 135, + "fields": { + "part": 45, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 136, + "fields": { + "part": 46, + "template": 1, + "data": "0402" + } + }, + { + "model": "part.partparameter", + "pk": 137, + "fields": { + "part": 46, + "template": 2, + "data": "220K" + } + }, + { + "model": "part.partparameter", + "pk": 138, + "fields": { + "part": 46, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 139, + "fields": { + "part": 47, + "template": 1, + "data": "0603" + } + }, + { + "model": "part.partparameter", + "pk": 140, + "fields": { + "part": 47, + "template": 2, + "data": "220K" + } + }, + { + "model": "part.partparameter", + "pk": 141, + "fields": { + "part": 47, + "template": 3, + "data": "1%" + } + }, + { + "model": "part.partparameter", + "pk": 142, + "fields": { + "part": 48, + "template": 1, + "data": "0805" + } + }, + { + "model": "part.partparameter", + "pk": 143, + "fields": { + "part": 48, + "template": 2, + "data": "220K" + } + }, + { + "model": "part.partparameter", + "pk": 144, + "fields": { + "part": 48, + "template": 3, + "data": "1%" + } + }, { "model": "report.testreport", "pk": 1, diff --git a/media/part_images/0402.jpg b/media/part_images/0402.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d675b168cf88d8eee43e80df5844948b53e98ee2 GIT binary patch literal 11491 zcmeHtc~leWwr?RSf&(IxN<*9g6%~~s-3Y06YDA>dpooHyc0feHD1%H1<%EEWQ4wgM zA&LSjLqtGiN|+H*g3JLV%wbN#kW{Foa?5kio!)wX+=0jrPxV)F~2pa1|0*awhz0|x=cMc>EwqarpIFJ1h7EL*yC$x`KIDk{p$ zl$BLhsIE|1zG}I$@=CRpt5jF7R$HyIVvYKm)#}*!>hC|I@cl`}#mleYL z_S$vp^$iTSZrg5ZW{&^yCyRrJ4*z0(#OCPn6OJdHPMvl>f5H8t$0g6pe*OX11A~G? zZr=&N8xa|G?@7$l*tqyV5)xBiyi7~ac=h_tyS)5@_k|ydiYu$CYijF0)_-blX>Duo z=;US{r3dB z^*2fO?}Gh@TwTBlMFmWGifRA|$d0Gp+Y0=1{&NrhX#@YC*g(vtq%xfsO^T!GMla?v zE}ZbYk#B$a)DjK*pZ{_5I9?yvx9M4EaKfS0{Z<`mCJc(16g5q90!w<^aLd&~R+ zuM0LKN$}jkX zMOmpXhoas!*5ZmT(kG!p^qVh#WM2lNc~x;?qkwm>6hBaAW(F;XZ&jVleT+}5iLE>q zfx_93%I6q7Mg?7s0tuRBW~7Leoo)U)(TKRSr+Bj*C?^b4ZwlzB%5&lIDyAK+hPYyk zxg#H;1$v@4{pkpH3s>32?@`#BuOv&#Hd!I$!MfL=aZ>N6!mk0_SR*=F^moTt0+Sg~ zCU%pp{H%R7tLfvDnhg@yRl}Eoyu*9%y~Q2Y_)X#e>eO8KWX~Os;a3WQh|`}GSNLl` z?oP3FS3%ONkygWF-KSnqW+9PgjWk%6malqOj~wA2{6t*6Dp{RpOBBn2ZU&p7N3m_U zBo64@XRQ8JypY@?2kNS%qjErc_Ge8z9q0YiE_2eNE%mP+a06QYZYJ>Ke&cX0zKCV$(B1;YyzFM7AYLjwD!E_7G#4t-=HrF9D1M3;OLG1S zecZbRd6a>&&kUCI^w;?(7p{T*>0_2aRhJ zD69wq&|2U^MQz7%~s0#%9Z?hlSRt@)zWQbWigxvj$sTe67|=R%ybVjq9{MIB`F9A7)PY zj?c?RX~QiF^irb4(=9{55T(INL`!t8=mrG-R4tq#3 zkOQ}Jx;~2*$h9N|8xPLBm6|w1x{4!_1I!;fINar|OW+-x_S7bNxtnE+**X&Hx}In- z3{Bma&clWysz>7*XQnGpl;oBqcJ&j6z7p!N2S<5ovUL|6ItIj*ba*R%N=;BzpG&Xy z9LU}dN&?$E8X-i6sb9E&;QR4X4Wy5EUz&-FT=3!DCSO=)*&zpP3b^P3MGnBjKMc_? z+n?dxk^1#e)lNY2f3 zy5@t9?c}oJm)we8GIs1LeR ze8#DFGu^#MfQ~d9r;HEFfgV&v!X2=#VW>+F6bBh6@0fcj2aabP6sybR0H1{f&^B6M z6B-Y8k2A>;=nwq2EovgWSFD8zx=0;~k^{7ka7&Qi!n!U8WZ^il%=-x9wIBy@W&&tw5{&T5bHvuyqO2>?pCgmsOu@4mGI4IGy&UNK z6MAR<$TS%gMZz%|`~5=wEx9W?kCikxnuZxeT$Cp!VB3|>HkB300iR56)cQ1jB`tg* ztG!n>H!;X;=P%#nz|fw(5O#UjM{M`L?Y7bp#bCC3cN7KQk;6&v(B$+gtv?C%viETx zMJKz#TaCI&I1e#*NDiExm_@#ObVl{gfKuy0oZ5JCZ{|LJ=>3WK1nk{(P#!|}%{}`* zW#rWF`8P)b{cmYR;rYfG3o{p&(H*+`47sR95o0ew$=DP_zmYw8xI# z!>HrmXKrkg5{0(4dWM3U3{F0kPpH>b2ysRZ<)i zf`2Jx8=h+Kmw*Kj%S%-#+1J8@uu$d4mnQV7-r{NzjK1k-RIvfC^2 z;y5woTFO~o3y!>dX@_Q0c-8oQ8mPN7Sq zQHC7AF`n;WWRs_!Og9hgi`;@dsYco|CB0B`=2vtr`jxakO!cW8xT9FNkR4uZ0dn-n z79FURRWAn~I{Mv2>PL*TclDDnEXVAlFVk1k&S=o%CZ3F`#uSvToWhhnr^Ludwa~9P zC8lvTU2rRC!j4%CNqhrmuEe07EVlKJSs~GytA;Y#o)GSBeYWWDFc(`H4S`)wHO@4e z^mqEoIivdH#AZG4eK6Ia7(s9{wrmwMzwE=q_AZy#xN`>{O!of4_-wp3sLC;-W<5P} zu=V0yzI{4@z#sBTS^YixM^Vgs-C3pEyzi` zECA&6tEduxEsSk4t5m46N2$VZ_*O>4jQ{NA%OesPZj80vSc{(R3~&ewx+y6w->Ro=wZBW+;OZ4g81G{kt5*7v;cU#6`9=jH$*c zgWAFR8GTO-kS0{!McVDgC_B$1Rus?q8JFg^TtJ(2LRQ>nz%g~#^>zz~GkO9}l$2rE zS>$z@_O9c5d}CtP{-FVkPUKJV1}A8M7i;w#H=Mrmt9n?BEKTKd2p7@eVy0hCAc}DO z4qp354CMlG>^yg~H9^pDD#UvCO0{!>*vaqXRT!@@&ld3dcG9a!>duA>mKLH{Nj!-~ zL;~T94)h_4v{iau#$fqG2v>kBOrZ!r>E5C;DA%+2V)9GNjzVME$BPMiKY`o`_h8~= zn{ZI{;jNI6)JMLpXV^ABcEv?(p+75oSC6qyGPHo%y^pTZyk9k4J)eAsw9=>4ONdk# zuS&3bx=kd>I!WG`QP=Z6TKt(mB_37ekvM#j8!=qO5;SoO*blm0h1Zj{yPJKm-JCKn zR)L_;7ziPrGZ>&XU}VX9>RXod8bYe#-sO5Xm#Wb98)Oa1=P~G+Hbih@uE41%tOuvT zx(GcWE%OP;BzLKd1i!G3w{7xQPW=<(_(;P~<`(|Qtc5pc=1Pcw+sP1ZD2B(bX;*`h zC^h2dP6N)0Bi#n=hD2tR>?4G!fu9QLJX4AdW8>ZtYoM;Z!V7}N#6)t$AjI|Rc>Rt8 zb`mAi*!obp$f>i7UqS99ip;-0D~9vsfFL>OdFt%*7XHnmq9j?v7HFe7S^{wc3XoH1 zmz%0A+4L!_FId%BVQG`$vSpP>XxN#*cD8a8wJu3UE0SSi`LgyFOog5jp3I{TfNJA~ z7I7J`SaiR@K$DWs7Y)P_7+OoFp38yr2%qEtRUBe@mT6Zol}cc>zKM@X z)y$2BtGyO+)9%vg^B})oY!3NBh=zhBl*r9PPj|GF^6*l1ZVgLkPKOv7wo4ctaaX!6 zbheus<38LrgySN}Muc9+l6~S^S_?8zWtw2{H-c6Na~n)^Z9PkkS3m7$72ppfSgBTYwFdHdcPP=|+sYwhu|YWd5JVJhReW^lwKt#F;$d56G4AE{0UgRE ze4z_KmZP4>Q81W=DllKFW-!;tfrNun~YNKKIg3zKw&@JX62Al|@&xyt-bipjZ$teLLqevxw( zieR)xb2`MZ3I|a3oS-}UcNCnE198pi$SJ7v5UP@M6}({jMNPRSZeJl?HSwlIXhJ_a@^{~_35uHDt3@B?3JPv%Z4QV@<_2~bw@}rn6oc|mb zwxS)2Vy8Qaa^Tr|DO2c_po%~k`G4p%#;x|oDNbCI10kO-ODlwzEw+237PlVvk@Rql zg76F(l!4xu?`f#PbSAU+fvdSLAcm(=|lH`Cg z@nOMRU5?}T^L5HPG^{kM)vSHnrwG)~vpdNN0SsQFpo5enwe*9bf$ z)JW)1Il{LqEo9~3b7=;8KsKVZo`h4_Sklz5U>YH)x^|953 zq4_1q4=o49xJJ8&4>4F<{7m)!6J6U=Wk&{WlNw4mtnT3S@1zCKc+YYt!G^d<>51Qk zbyG^`gHtc56%$uQnFKo(%7OWAl=>YvuuU#Hna%2Z0V$WR+fp1~$>(gYT5rJE4UT!5 z738vIZ{PP~Oufq~F(^|MF3XVv-rt-D%k?z#Kg1K0)u${B@Ae~Rg&2t^n(ULY7bY=x zd#3tA4qR64W>?}=Ob-eoL}V@P_2Cbob3O-ZO{w5f8uAFM1+ft58raSFLUnRzEr|YQ z@KhT)hipu~7(9Jtm+rTbKxBGe#J$bxi)EU`{EBwNMMCTSg5;;lykl{XWVv6#u{_q3 zD9lONPFvuOa$s>M?1|9UNvUlV$LmkLAMeOvwk&6f!6r;f&Zy#mE3Q^=XOp+FzmHD! zLT!@!tBeKrva-Rdm2AwrF%J}2SnBtYwS(lqiTeiyPIt{*L&WgT$+N-9U^f+GOJYXB z3wR7$ha*tm9t4UgZ4_HS)y5~>ZixUZ9u$f)*!+xh6ZL`)FwgC2HEoO-T5X;apD39fpcn zVj4*m?U4g|rmC2tfADCfY#lR?=gZtu4>UG?D9Ju1e!^)L-ieDR(%E^vYKvn|@Duka*m*2aW3Eg|+0g+cViA@C+N+D zjJU3{dKB6=@j)QIlM!xC`ZXR;o|P@k8!Je6wNq@u=%dE(G?rkQEy?d*R{G^!OZ^91pQIKn51t?I)f2=e^}BA|Y5FpJ7fPHfql3~# z$!~fpR1;@x%5(`>p(1UOp<)y0Av+gJUxFo*-#$(+Y~i|FLxZ7hYwsV{a0KiRYy7QKAt9$T+R3`Kg(xkp93#cafz|n(Nwbn~ ztEQE#-<1YIT)X*&T#{N?Cs#25@o`7Dzz(%u4Z$%oLNAVm%9haSblme9ikatdT^?${ zGL%U|1ldUwqqO_Zj^YQVwsuBGbD{TLJ(8A#CKBVk^BMKbQmh_i-RhsocsqU)Z{C5M z{d7Sxx+fv&ux%dIq=AqRaAUd>h^aR=hCp3c`k|g9a~8+-ZkT0B&x*)Bm(2;j(A#;& zN;KlNVf+uY6|5=Qr$I{c9DBz?tFLzBb@mH(Nr<<9%(S;;{Kd;iERtj9nPud2ZlOy2 z=vPcjCtC@-^NR|CjPqN$Qgy8UqYqf=(Jb<(vgW?o=-F9Jfvnu#ypg;V?HOtDa+N7` zt@H}~TtKp?9`7%VHgjEbS`Ks^ROjC%i~Fggm}{EmEa!<|KNiV>28&1F&!{F;ankJf zs5Hton7Tw(B++j()$W|6Pj%a2`J;$F?eyAKz($qj0CMioY!LQJN1H8)0p)i3F-Kbi z5l*ppj7&yDWnqq2j;amWI0W&iV`6;SZ@80Tt#aUP`U~X8OW3Lj-O}H_nvqmXQ`h?N zSxxhX(DWA2;(N&Apu?0*9%1Mq$ee$k4YO-{cO#pE=+#}dxgz5y9Aic=ubwEvv+7*~ zD`|I%Y1Kxwg2ot^OTQ5sl30UDvO98MVBBCScmvgglLmIBiFCJv2F*%X!K{@eI|fQ! zutb{lE9_K}q5`|VWIZ;N9y9kYYQ>oN8LXsw!13ErAJzWpXmVPRpWP9k4R(*ZGXxL| z{dVnr$VzeK6}n@)N0NsCGlD0%JjGXbw)Vo6a^SJzWWK)~aE@&rbJNSsD=eImPQ+0W zwe59x=WvDJT*jQeRr7{=N9miK%3#C(==7&K;;R(eY`PeUO~_wmT@I=2+{k&uwrmOJ z64=vDA1;X?&Ko&!;c<(sE>&lr?T>NG)Q66~rEel%*rzH7-Z_oAYAC=qgX9}AqcaVj)O7A>yr)#% z0ES?eY*lH43mh?niEr)9&jwO z2o9U4JHWwNgrsX?X~r|v+726aeg>k^g`6K?O+Fr^soI*RY!-lB_5@<#sq}if9JntB zZt@w)^ZeW5raUZmyS`*gwZu?S5{e)+jI;fw^hYak#Om_6vq9zyw#d%OuIPO{5@Ya* zjp;qzf3-v4<82T5$1RRqCIa`-;u9==JtBf#+7Z&Eh_7G%@{vuRySGbF;i)4}n*FV# z2$*)-9W}HY15Ro$5HgL~hMbgqgRgx@2pyglcG?2(9PI|Zf^)jI4tY?|uk%0LZ1g{V zKu{RJC4j^W@hN4|KNje-jZAY(C4F>^YAgW)AQf~iH)!^B5SL=%h$TrGU!-KT z(&=k4hGh(8&uc;FtD;sGa*m64XP`G-@exclQjlVK2zYk~O@-lm`7;M%C-hVW$3m*@PmQ%RiHPz^=}G~& zI;5u6UKZY~ZI|NzI@jFktDdGHEVkd})U$`C!N+;C(8IUpH|c%sh?6O6o2RCw)uC8Y zC;T+t%!8&!6GyCLEm=j!f@6>|=L3s&%0Aumst(6C>co|c57#DhLs}Vr zg%$?PY}uVIiyedVh?8|WkXMb+dfV`WQHF67}-YI4&T?v za~<{c2n4xty=6J~0O=&0j3@>TTHiZux!LM{p}QO)#B2iV(LpI49;QTLEIhQh$s^W` ztvc?eSAs4WCVOKDiy_{?gxK_zl^0!zzaiBhK%5GMOK*CF(7H}MQ{_##!L9>V+l>j! z53!=ahjpP?U56g_L6V(;6{AUt>1=+-6t0@qsZ-%R+d%Eh9Lvv)Kry7#r^E`qL_c8( zNjR2{dc!AmuY6NSL5v8xV*Q;Athjg+OV~9O1n#@3b&T^u)e6s@89}Dqj67S`P=4$2 z^WQ6xZcsLCQoVi?D9TAPD-;_bSRk6VpwNE)fyv8|)e!goDe~*4&ZSR29^DXNHr9K3 z{(18aqvBuYn}T%gp3K%VarxLP9o%xvGqIH?WA8nZ&i7E(MKr=0{Vxy6fp`oa;K5cc z>QySV*XM<)RXbi zkxwIkF2A|p)JN8WAqPR*%fu7QM1q52T@-2S{;4p7KO~u`Wh(dnnxZY^JrP1nKg~rI zMBk&Aq+j;2YOLkp*!E|}?Yk+DQ!NYV=4p$~u}+46Xhc?K5~8cu?rLpca^xJ5Wm0xx znQ3|vF(sIX?Obmu2}=z%`2|>fg7>38blE{!`zC{9ru8q5yKNWJ>UR2}tHHY`^Yodr zc>G7YFEbxjL`>lGeQ2`Q3$wSS9T|3FysB)WYxR~9@FJUYtF9vM^&nBVD-G+@PBZ;y zS;NuP9Z~D4pRTh*wtxJ4bUqdT&8(^axzq0SA^&|5aaYh9M|8sR-d4p=r4WLb?!@f6 z&ar9Z-C)*m{i;cEc`IdIB0DNxeeJP2dffpJmkD&|7ExA>WA4HU`B zGtcX%nS<)^u9+${Wyf(W!($S7=uJ1{EXt;~vqY1lDLOLxOg-p_mkH*vgyRhy`b)?2 zOJ>o#x@HVfWrxzu1LR33K}p?qv9lvhWHpP+#3(?Lit_iwq9_Hg28YrZXQ`WVd=l#)=woI+oc z)kMknE{?ue6=`0AMKh}t?F8+hOlz*?_18gB((5#=0YML=-A!?)R})v+Y@U<@QBRfk zE449A5|<}H*D+G?*zzk@P|Qfst9vZ+Mr9%N`wq4qhfvi)#vaz&;?j=np?nFh@#x1c zB@VQ>rBU$2W`w{_Dbu=uq>zx{DM{9R zTNA&L!gC*BXa@OJSh$QAe;!lumZ-zMrK~D~795TI78Kbv)?^iN_dLY46|X4k7s)>6WH* zU!~x=`@6oxoWXMwOUAcmZul>z@t@7)e|Wy)uO%6UIs3za#{XvSX$kOU8pG~=EFI?t zuL0df&AiX372PTz|2HMfv(%tII&*DnGQU*m4KwMQR1NH5#1b~4^^iJcU08e<<93WA zqS5P*Z;zVg6GbgpKrNq`&&jm)Tr3P$H<&{wep4EZOUr(dSNEp#i$@5(VmskeU0#cK zSexeDLKe80A81XKrLay*&kC0JJ3Vx4Eb2EhF~V5&1v{FX%PX{kq_it%O{jlS#Cd)< z^OI!IGL^ot#rVonpUDVyytEN4WJ zRCe})%SW%iWVCzO@!jr3z0Z1Q5GX{!2di>8}mz{|;jPJ0g8YroY!F{Nw&Z^pE_%(m&Vwe?_l2Ip<#hgJ6QK literal 0 HcmV?d00001 diff --git a/media/part_images/0402.thumbnail.jpg b/media/part_images/0402.thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..550054592de8c66775c49c5b13867590692d46d6 GIT binary patch literal 1729 zcma)63p7+|9RKdT7&CImjQ872UPXgRt&|zYvp9o1B8)_FM$D2@wmgau<$bIb(=O4f zjT2#G^GHpl(6SM|q?gJdozk|mAG_4qcF)=W{qFtlcmMz2J-_ew|J^ISBYgl+S4S5| zfFJ-M@Bq@gz#b5AI2;~Fz~c!-0z65w1cEGyEGI{jlOv<#g+R&66i|g_WGaVPkJXu~9MOD?6C`#%}$^UyJ?En;6uni<(5emRi5G)0eb^#4Y6#>|J zzKcP?%V4kw4kndh?z6;v0fLbZ12Pr?7!-@b9l3hQOHHlS%MOmqhdMoes^4{M%;kP-LTy2xN}<){ zGn&to;zX?=-1+SFEYR$It=Cg0Q1hh4sf3{SgE;{OQ`Z!Esmr}c8onIkh=caLV(v{7 zdfW(s9o5owzw8-N+pE!$rh5DEY+)uSTb1E@o}H6nmrk2o1L@HypNRcMFlK=h6x$Zz z!2(s-2kavCg&E;fnCyij%zTkU>CKqyu#km9-LW`4k+@h5mlU9=NAmTSAJwLl0v{Wuq${7!ebbi}7?G|=|?_IG>9N>P% zZ1~OSUEdLpnwS^Glpm z`=d$)mPbd2jWq9-Aas$jR$kzqCo9soN3ZKX6n{7^@>;WwNoAlo18wa3BfRqKQET5j zOv$|T1}JPi4#DD<^o5?+Gv{~+bD7Da5Wb|n@8Q&74R*JmD4Y>TdPe}l`-?Hr@uP~gkhu4Xx{tZ&|5<&?VII>|JvB1pNyphVT(VI!!~ zzQI1!m5lu=d!Rg@Rc1dxyR0G@9r(Z+5hv%@l#}uTswvui?APwH~wA1j#m z8Jg$9_>Up*geljFH5rUN?#$Eoj662k?>Qrn!zhH$IgI1*`o(}ct3!)JJAdYLs52Ag z>n>NCJXCwd7}2ErlKDsCePiZI}XHoWt@3;b@*le zm^$J0*|a)>gYRUPN^ER~jwX4>pn&FX%6!EF8yn$RCpqF-%<`KK?I6RPC;J)B)Axc=iq38WB2nJB6g?riE{6drNq z&oNVGILUsg;Z_gMMVpb6PKdzW5ufz1wA-?VLczY09q04uk`2=vYhP-L4sdcGmR;6S z)dhlvx3(i?!3=wDN98WB&5kSwm;9Z9!P$Nt1hLRD$W7Ly;>Z2G9S%}Joj#wKW8)m$ hpY@Y@YD?IWloP!DX5FTh+~k&D3I~Ed%t?WC=ua1@NMis1 literal 0 HcmV?d00001 diff --git a/media/part_images/0603.jpg b/media/part_images/0603.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7fb4168c301e92319d619521b3aa0142aaeed992 GIT binary patch literal 22705 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�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 literal 0 HcmV?d00001 diff --git a/media/part_images/0603.thumbnail.jpg b/media/part_images/0603.thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2488afb8d227a7af3e36e326eaa1df963d8f423 GIT binary patch literal 3360 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 VgRGBaL7G|eMkN^4g&dDVe*tRG&^!PD literal 0 HcmV?d00001 From 6b555e89dbd0be55d66977a5d823c735c48932a9 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 20 Jun 2021 16:50:13 +1000 Subject: [PATCH 7/7] Add keyword information for the resistors --- inventree_data.json | 96 ++++++++++++++++++++++----------------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/inventree_data.json b/inventree_data.json index c250fdf..dd7b800 100644 --- a/inventree_data.json +++ b/inventree_data.json @@ -544,7 +544,7 @@ "is_template": false, "variant_of": null, "description": "10R resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -585,7 +585,7 @@ "is_template": false, "variant_of": null, "description": "10R resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -626,7 +626,7 @@ "is_template": false, "variant_of": null, "description": "10R resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -667,7 +667,7 @@ "is_template": false, "variant_of": null, "description": "100R resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -708,7 +708,7 @@ "is_template": false, "variant_of": null, "description": "100R resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -749,7 +749,7 @@ "is_template": false, "variant_of": null, "description": "100R resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -790,7 +790,7 @@ "is_template": false, "variant_of": null, "description": "220R resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -831,7 +831,7 @@ "is_template": false, "variant_of": null, "description": "220R resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -872,7 +872,7 @@ "is_template": false, "variant_of": null, "description": "220R resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -913,7 +913,7 @@ "is_template": false, "variant_of": null, "description": "470R resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -954,7 +954,7 @@ "is_template": false, "variant_of": null, "description": "470R resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -995,7 +995,7 @@ "is_template": false, "variant_of": null, "description": "470R resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -1036,7 +1036,7 @@ "is_template": false, "variant_of": null, "description": "550R resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -1077,7 +1077,7 @@ "is_template": false, "variant_of": null, "description": "550R resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -1118,7 +1118,7 @@ "is_template": false, "variant_of": null, "description": "550R resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -1159,7 +1159,7 @@ "is_template": false, "variant_of": null, "description": "1K resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -1200,7 +1200,7 @@ "is_template": false, "variant_of": null, "description": "1K resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -1241,7 +1241,7 @@ "is_template": false, "variant_of": null, "description": "1K resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -1282,7 +1282,7 @@ "is_template": false, "variant_of": null, "description": "2.2K resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -1323,7 +1323,7 @@ "is_template": false, "variant_of": null, "description": "2.2K resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -1364,7 +1364,7 @@ "is_template": false, "variant_of": null, "description": "2.2K resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -1405,7 +1405,7 @@ "is_template": false, "variant_of": null, "description": "4.7K resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -1446,7 +1446,7 @@ "is_template": false, "variant_of": null, "description": "4.7K resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -1487,7 +1487,7 @@ "is_template": false, "variant_of": null, "description": "4.7K resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -1528,7 +1528,7 @@ "is_template": false, "variant_of": null, "description": "5.6K resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -1569,7 +1569,7 @@ "is_template": false, "variant_of": null, "description": "5.6K resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -1610,7 +1610,7 @@ "is_template": false, "variant_of": null, "description": "5.6K resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -1651,7 +1651,7 @@ "is_template": false, "variant_of": null, "description": "10K resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -1692,7 +1692,7 @@ "is_template": false, "variant_of": null, "description": "10K resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -1733,7 +1733,7 @@ "is_template": false, "variant_of": null, "description": "10K resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -1774,7 +1774,7 @@ "is_template": false, "variant_of": null, "description": "22K resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -1815,7 +1815,7 @@ "is_template": false, "variant_of": null, "description": "22K resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -1856,7 +1856,7 @@ "is_template": false, "variant_of": null, "description": "22K resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -1897,7 +1897,7 @@ "is_template": false, "variant_of": null, "description": "47K resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -1938,7 +1938,7 @@ "is_template": false, "variant_of": null, "description": "47K resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -1979,7 +1979,7 @@ "is_template": false, "variant_of": null, "description": "47K resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -2020,7 +2020,7 @@ "is_template": false, "variant_of": null, "description": "56K resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -2061,7 +2061,7 @@ "is_template": false, "variant_of": null, "description": "56K resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -2102,7 +2102,7 @@ "is_template": false, "variant_of": null, "description": "56K resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -2143,7 +2143,7 @@ "is_template": false, "variant_of": null, "description": "68K resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -2184,7 +2184,7 @@ "is_template": false, "variant_of": null, "description": "68K resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -2225,7 +2225,7 @@ "is_template": false, "variant_of": null, "description": "68K resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -2266,7 +2266,7 @@ "is_template": false, "variant_of": null, "description": "100K resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -2307,7 +2307,7 @@ "is_template": false, "variant_of": null, "description": "100K resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -2348,7 +2348,7 @@ "is_template": false, "variant_of": null, "description": "100K resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null, @@ -2389,7 +2389,7 @@ "is_template": false, "variant_of": null, "description": "220K resistor in 0402 SMD package", - "keywords": null, + "keywords": "resistor smd 0402", "category": 5, "IPN": null, "revision": null, @@ -2430,7 +2430,7 @@ "is_template": false, "variant_of": null, "description": "220K resistor in 0603 SMD package", - "keywords": null, + "keywords": "resistor smd 0603", "category": 5, "IPN": null, "revision": null, @@ -2471,7 +2471,7 @@ "is_template": false, "variant_of": null, "description": "220K resistor in 0805 SMD package", - "keywords": null, + "keywords": "resistor smd 0805", "category": 5, "IPN": null, "revision": null,