From 084fdfb90b6a530b954fb644c5c9a0b37c08a7e5 Mon Sep 17 00:00:00 2001 From: Johannes Schriewer Date: Wed, 16 Dec 2020 01:27:13 +0100 Subject: [PATCH] Implement base data via data migration and add needed datafiles and templates (WIP) --- inventory/migrations/0002_base_data.py | 795 ++++++++++++++++++ inventory/static/inventory/css/box-all.css | 2 +- inventory/static/inventory/img/adafruit.png | Bin 0 -> 749 bytes inventory/static/inventory/img/conrad.png | Bin 0 -> 575 bytes inventory/static/inventory/img/digikey.png | Bin 0 -> 292 bytes inventory/static/inventory/img/ebay.png | Bin 0 -> 275 bytes inventory/static/inventory/img/ebv.png | Bin 0 -> 891 bytes inventory/static/inventory/img/farnell.png | Bin 0 -> 875 bytes inventory/static/inventory/img/maplin.png | Bin 0 -> 702 bytes inventory/static/inventory/img/mouser.png | Bin 0 -> 728 bytes inventory/static/inventory/img/pimoroni.png | Bin 0 -> 622 bytes inventory/static/inventory/img/pollin.png | Bin 0 -> 581 bytes inventory/static/inventory/img/rapid.png | Bin 0 -> 461 bytes inventory/static/inventory/img/rs.png | Bin 0 -> 178 bytes inventory/static/inventory/img/sparkfun.png | Bin 0 -> 609 bytes .../templates/inventory/box-ikea-glis.html | 0 .../templates/inventory/box-ikea-samla.html | 0 .../inventory/box-pollin-sorter.html | 0 .../inventory/box-raaco-1240-123.html | 0 .../inventory/box-raaco-616-123.html | 0 .../inventory/box-raaco-928-123.html | 0 .../templates/inventory/box-raaco-even.html | 0 .../templates/inventory/box-raaco-simple.html | 0 ...x-smd-boxall.html => box-smd-box-all.html} | 0 .../inventory/box-stanley-sorter-1.html | 0 .../inventory/box-stanley-sorter-2.html | 0 26 files changed, 796 insertions(+), 1 deletion(-) create mode 100644 inventory/migrations/0002_base_data.py create mode 100644 inventory/static/inventory/img/adafruit.png create mode 100644 inventory/static/inventory/img/conrad.png create mode 100644 inventory/static/inventory/img/digikey.png create mode 100644 inventory/static/inventory/img/ebay.png create mode 100644 inventory/static/inventory/img/ebv.png create mode 100644 inventory/static/inventory/img/farnell.png create mode 100644 inventory/static/inventory/img/maplin.png create mode 100644 inventory/static/inventory/img/mouser.png create mode 100644 inventory/static/inventory/img/pimoroni.png create mode 100644 inventory/static/inventory/img/pollin.png create mode 100644 inventory/static/inventory/img/rapid.png create mode 100644 inventory/static/inventory/img/rs.png create mode 100644 inventory/static/inventory/img/sparkfun.png create mode 100644 inventory/templates/inventory/box-ikea-glis.html create mode 100644 inventory/templates/inventory/box-ikea-samla.html create mode 100644 inventory/templates/inventory/box-pollin-sorter.html create mode 100644 inventory/templates/inventory/box-raaco-1240-123.html create mode 100644 inventory/templates/inventory/box-raaco-616-123.html create mode 100644 inventory/templates/inventory/box-raaco-928-123.html create mode 100644 inventory/templates/inventory/box-raaco-even.html create mode 100644 inventory/templates/inventory/box-raaco-simple.html rename inventory/templates/inventory/{box-smd-boxall.html => box-smd-box-all.html} (100%) create mode 100644 inventory/templates/inventory/box-stanley-sorter-1.html create mode 100644 inventory/templates/inventory/box-stanley-sorter-2.html diff --git a/inventory/migrations/0002_base_data.py b/inventory/migrations/0002_base_data.py new file mode 100644 index 0000000..59a6f57 --- /dev/null +++ b/inventory/migrations/0002_base_data.py @@ -0,0 +1,795 @@ +# Generated by Django 3.1.4 on 2020-12-15 17:40 + +from inventory.models import layout +from django.db import migrations +from django.core.files.images import ImageFile + + +def default_data(apps, schema_editor): + Workshop = apps.get_model('inventory', 'Workshop') + Area = apps.get_model('inventory', 'Area') + Layout = apps.get_model('inventory', 'Layout') + FormFactor = apps.get_model('inventory', 'FormFactor') + Distributor = apps.get_model('inventory', 'Distributor') + + single_item_layout = Layout.objects.create( + name='Single item', + description='Default layout for a single item', + data=[1000] + ) + + workshop = Workshop.objects.create( + name="Default Workshop", + description="Default Workshop", + layout=single_item_layout + ) + + Area.objects.create( + name="Main Area", + description="Main Area in default workshop", + layout=single_item_layout, + container=workshop, + index=0 + ) + + FormFactor.objects.bulk_create([ + # Passive SMD + FormFactor(name="2920", description="SMD, passives, imperial, 7.4×5.1mm"), + FormFactor(name="2725", description="SMD, passives, imperial, 6.9×6.3mm"), + FormFactor(name="2512", description="SMD, passives, imperial, 6.3×3.2mm"), + FormFactor(name="2010", description="SMD, passives, imperial, 5.0×2.5mm"), + FormFactor(name="1812", description="SMD, passives, imperial, 4.5×6.4mm"), + FormFactor(name="1806", description="SMD, passives, imperial, 4.5×2.6mm"), + FormFactor(name="1210", description="SMD, passives, imperial, 3.2×2.5mm"), + FormFactor(name="1206", description="SMD, passives, imperial, 3.2×1.6mm"), + FormFactor(name="1008", description="SMD, passives, imperial, 2.5×2.0mm"), + FormFactor(name="0805", description="SMD, passives, imperial, 2.0×1.25mm"), + FormFactor(name="0603", description="SMD, passives, imperial, 1.6×0.8mm"), + FormFactor(name="0402", description="SMD, passives, imperial, 1.0×0.5mm"), + FormFactor(name="0201", description="SMD, passives, imperial, 0.6×0.3mm"), + + # Tantalum SMD + FormFactor(name="EIA 2012-12", description="SMD, Tantalum, Kemet R, AVX R, 2.0×1.3×1.2mm"), + FormFactor(name="EIA 3216-10", description="SMD, Tantalum, Kemet I, AVX K, 3.2×1.6×1.0mm"), + FormFactor(name="EIA 3216-12", description="SMD, Tantalum, Kemet S, AVX S, 3.2×1.6×1.0mm"), + FormFactor(name="EIA 3216-18", description="SMD, Tantalum, Kemet A, AVX A, 3.2×1.8×1.8mm"), + FormFactor(name="EIA 3528-12", description="SMD, Tantalum, Kemet T, AVX T, 3.5×1.2×1.2mm"), + FormFactor(name="EIA 3528-21", description="SMD, Tantalum, Kemet B, AVX B, 3.5×2.1×2.1mm"), + FormFactor(name="EIA 6032-15", description="SMD, Tantalum, Kemet U, AVX W, 6.0×1.5×1.5mm"), + FormFactor(name="EIA 6032-28", description="SMD, Tantalum, Kemet C, AVX C, 6.0×2.8×2.8mm"), + FormFactor(name="EIA 7260-38", description="SMD, Tantalum, Kemet E, AVX V, 7.2×3.8×3.8mm"), + FormFactor(name="EIA 7343-20", description="SMD, Tantalum, Kemet V, AVX Y, 7.3×4.3×2.0mm"), + FormFactor(name="EIA 7343-31", description="SMD, Tantalum, Kemet D, AVX D, 7.3×4.3×3.1mm"), + FormFactor(name="EIA 7343-43", description="SMD, Tantalum, Kemet X, AVX E, 7.3×4.3×4.3mm"), + + # Electrolyte SMD + FormFactor(name="Cornell A", description="SMD, Electrolyte, 3.3×3.3×5.5mm"), + FormFactor(name="Panasonic B", description="SMD, Electrolyte, 4.3×4.3×6.1mm"), + FormFactor(name="Chemi-Con D", description="SMD, Electrolyte, 4.3×4.3×5.7mm"), + FormFactor(name="Panasonic C", description="SMD, Electrolyte, 5.3×5.3×6.1mm"), + FormFactor(name="Chemi-Con E", description="SMD, Electrolyte, 5.3×5.3×5.7mm"), + FormFactor(name="Panasonic D", description="SMD, Electrolyte, 6.6×6.6×6.1mm"), + FormFactor(name="Chemi-Con F", description="SMD, Electrolyte, 6.6×6.6×5.7mm"), + FormFactor(name="Panasonic E/F", description="SMD, Electrolyte, 8.3×8.3×6.5mm"), + FormFactor(name="Chemi-Con H", description="SMD, Electrolyte, 8.3×8.3×6.5mm"), + FormFactor(name="Panasonic G", description="SMD, Electrolyte, 10.3×10.3×10.5mm"), + FormFactor(name="Chemi-Con J", description="SMD, Electrolyte, 10.3×10.3×10.5mm"), + FormFactor(name="Chemi-Con K", description="SMD, Electrolyte, 13.0×13.0×14.0mm"), + FormFactor(name="Panasonic H", description="SMD, Electrolyte, 13.5×13.5×14.0mm"), + FormFactor(name="Panasonic J", description="SMD, Electrolyte, 17×17×17mm"), + FormFactor(name="Chemi-Con L", description="SMD, Electrolyte, 17×17×17mm"), + FormFactor(name="Panasonic K", description="SMD, Electrolyte, 19×19×17mm"), + FormFactor(name="Chemi-Con M", description="SMD, Electrolyte, 19×19×17mm"), + + # Diodes + FormFactor(name="SOD-80C", description="SMD, Diode, 3.5×⌀1.5mm"), + FormFactor(name="SOD-123", description="SMD, Diode, 2.65×1.6×1.35mm"), + FormFactor(name="SOD-128", description="SMD, Diode, 3.8×2.5×1.1mm"), + FormFactor(name="SOD-323", description="SMD, Diode, 1.7×1.25×1.1mm"), + FormFactor(name="SOD-523", description="SMD, Diode, 1.2×0.8×0.65mm"), + FormFactor(name="SOD-723", description="SMD, Diode, 1.4×0.6×0.65mm"), + FormFactor(name="SOD-923", description="SMD, Diode, 0.8×0.6×0.4mm"), + + FormFactor(name="MicroMELF", description="SMD, Diode or Resistor, 2.2x⌀1.1mm"), + FormFactor(name="MiniMELF", description="SMD, aka. SOD-80 or DO-213AA, Diode or Resistor, 3.6x⌀1.4mm"), + FormFactor(name="MELF", description="SMD, aka. SOD-106 or DO-213AB, Diode or Resistor, 5.8x⌀2.2mm"), + + FormFactor(name="DO-214AA", description="SMD, Diode, 5.4×3.6×2.65mm"), + FormFactor(name="DO-214AB", description="SMD, Diode, 7.95×5.9×2.25mm"), + FormFactor(name="DO-214AC", description="SMD, Diode, 5.2×2.6×2.15mm"), + + # SOT 3 terminals + FormFactor(name="SOT-23-3", description="SMD, 3 terminals, 2.92×1.3×1.12mm"), + FormFactor(name="SOT-223-3", description="SMD, 3 terminals"), + FormFactor(name="SOT-323", description="SMD, 3 terminals, 2.0×1.25×1.1mm"), + FormFactor(name="SOT-416", description="SMD, 3 terminals, 1.6×0.8×0.9mm"), + FormFactor(name="SOT-663", description="SMD, 3 terminals, 2.6×1.2×0.6mm"), + FormFactor(name="SOT-723", description="SMD, 3 terminals, 1.2×0.8×0.55mm"), + FormFactor(name="SOT-883", description="SMD, 3 terminals, 1.0×0.6×0.5mm"), + + # SOT 4 terminals + FormFactor(name="SOT-89", description="SMD, 4 terminals, 4.5×2.5×1.5mm"), + FormFactor(name="SOT-143", description="SMD, 4 terminals, 2.9×1.3×1.22mm"), + FormFactor(name="SOT-223", description="SMD, 4 terminals, 6.5×3.5×1.8mm"), + + # Power transistors/mosfets + FormFactor(name="TO-252", description="SMD, aka. DPAK, SOT-428, 3 or 5 terminals, 6.5×10.0×2.2mm"), + FormFactor(name="TO-263", description="SMD, aka. D2PAK, SOT-404, 3, 5, 6, 7, 8 or 9 terminals"), + FormFactor(name="TO-268", description="SMD, aka. D3PAK"), + + # SOT 5 terminals + FormFactor(name="SOT-23-5", description="SMD, 5 terminals, 2.92×1.3×1.12mm"), + FormFactor(name="SOT-353", description="SMD, 5 terminals, 2.0×1.25×0.95mm"), + FormFactor(name="SOT-665", description="SMD, 5 terminals, 1.6×1.6×0.55mm"), + FormFactor(name="SOT-891", description="SMD, 5 terminals, 1.0×1.0×0.5mm"), + FormFactor(name="SOT-953", description="SMD, 5 terminals, 1.0×0.8×0.5mm"), + + # 6 terminals + FormFactor(name="SOT-23-6", description="SMD, 6 terminals, 2.92×1.3×1.12mm"), + FormFactor(name="SOT-363", description="SMD, 6 terminals, 2.0×1.25×0.95mm"), + FormFactor(name="SOT-563", description="SMD, 6 terminals, 1.6×1.2×0.6mm"), + FormFactor(name="SOT-666", description="SMD, 6 terminals, 1.6×1.2×0.6mm"), + FormFactor(name="SOT-886", description="SMD, 6 terminals, 1.45×1.0×0.5mm"), + FormFactor(name="SOT-963", description="SMD, 6 terminals, 1.0×1.0×0.5mm"), + FormFactor(name="SOT-1115", description="SMD, 6 terminals, 1.0×0.9×0.35mm"), + FormFactor(name="SOT-1202", description="SMD, 6 terminals, 1.0×1.0×0.35mm"), + FormFactor(name="TSOP-6", description="SMD, 6 terminals"), + + # More than 6 terminals + FormFactor(name="SOIC-8", description="SMD, aka. SO-8, 8 terminals, pin spacing 1.27mm"), + FormFactor(name="SOIC-10", description="SMD, aka. SO-10, 10 terminals, pin spacing 1.27mm"), + FormFactor(name="SOIC-12", description="SMD, aka. SO-12, 12 terminals, pin spacing 1.27mm"), + FormFactor(name="SOIC-14", description="SMD, aka. SO-14, 14 terminals, pin spacing 1.27mm"), + FormFactor(name="SOIC-16", description="SMD, aka. SO-16, 16 terminals, pin spacing 1.27mm"), + FormFactor(name="SOIC-18", description="SMD, aka. SO-18, 18 terminals, pin spacing 1.27mm"), + FormFactor(name="SOIC-20", description="SMD, aka. SO-20, 20 terminals, pin spacing 1.27mm"), + FormFactor(name="SOIC-24", description="SMD, aka. SO-24, 24 terminals, pin spacing 1.27mm"), + FormFactor(name="SOIC-32", description="SMD, aka. SO-32, 32 terminals, pin spacing 1.27mm"), + + FormFactor(name="TSOP-8", description="SMD, 8 terminals, pin spacing 0.5mm"), + FormFactor(name="TSOP-10", description="SMD, 10 terminals, pin spacing 0.5mm"), + FormFactor(name="TSOP-12", description="SMD, 12 terminals, pin spacing 0.5mm"), + FormFactor(name="TSOP-14", description="SMD, 14 terminals, pin spacing 0.5mm"), + FormFactor(name="TSOP-16", description="SMD, 16 terminals, pin spacing 0.5mm"), + FormFactor(name="TSOP-18", description="SMD, 18 terminals, pin spacing 0.5mm"), + FormFactor(name="TSOP-20", description="SMD, 20 terminals, pin spacing 0.5mm"), + FormFactor(name="TSOP-24", description="SMD, 24 terminals, pin spacing 0.5mm"), + FormFactor(name="TSOP-32", description="SMD, 32 terminals, pin spacing 0.5mm"), + + FormFactor(name="MSOP-8", description="SMD, 8 terminals, pin spacing 0.65mm, 3.0×3.0mm"), + FormFactor(name="MSOP-10", description="SMD, 10 terminals, pin spacing 0.5mm, 3.0×3.0mm"), + FormFactor(name="MSOP-12", description="SMD, 12 terminals, pin spacing 0.65mm, 3.0×4.0mm"), + FormFactor(name="MSOP-16", description="SMD, 16 terminals, pin spacing 0.5mm, 3.0×4.0mm"), + + FormFactor(name="SSOP-8-0.635", description="SMD, 8 terminals, pin spacing 0.635mm"), + FormFactor(name="SSOP-10-0.635", description="SMD, 10 terminals, pin spacing 0.635mm"), + FormFactor(name="SSOP-12-0.635", description="SMD, 12 terminals, pin spacing 0.635mm"), + FormFactor(name="SSOP-14-0.635", description="SMD, 14 terminals, pin spacing 0.635mm"), + FormFactor(name="SSOP-16-0.635", description="SMD, 16 terminals, pin spacing 0.635mm"), + FormFactor(name="SSOP-18-0.635", description="SMD, 18 terminals, pin spacing 0.635mm"), + FormFactor(name="SSOP-20-0.635", description="SMD, 20 terminals, pin spacing 0.635mm"), + FormFactor(name="SSOP-24-0.635", description="SMD, 24 terminals, pin spacing 0.635mm"), + FormFactor(name="SSOP-32-0.635", description="SMD, 32 terminals, pin spacing 0.635mm"), + + FormFactor(name="SSOP-8-0.65", description="SMD, 8 terminals, pin spacing 0.65mm"), + FormFactor(name="SSOP-10-0.65", description="SMD, 10 terminals, pin spacing 0.65mm"), + FormFactor(name="SSOP-12-0.65", description="SMD, 12 terminals, pin spacing 0.65mm"), + FormFactor(name="SSOP-14-0.65", description="SMD, 14 terminals, pin spacing 0.65mm"), + FormFactor(name="SSOP-16-0.65", description="SMD, 16 terminals, pin spacing 0.65mm"), + FormFactor(name="SSOP-18-0.65", description="SMD, 18 terminals, pin spacing 0.65mm"), + FormFactor(name="SSOP-20-0.65", description="SMD, 20 terminals, pin spacing 0.65mm"), + FormFactor(name="SSOP-24-0.65", description="SMD, 24 terminals, pin spacing 0.65mm"), + FormFactor(name="SSOP-32-0.65", description="SMD, 32 terminals, pin spacing 0.65mm"), + + FormFactor(name="SSOP-8-0.8", description="SMD, 8 terminals, pin spacing 0.8mm"), + FormFactor(name="SSOP-10-0.8", description="SMD, 10 terminals, pin spacing 0.8mm"), + FormFactor(name="SSOP-12-0.8", description="SMD, 12 terminals, pin spacing 0.8mm"), + FormFactor(name="SSOP-14-0.8", description="SMD, 14 terminals, pin spacing 0.8mm"), + FormFactor(name="SSOP-16-0.8", description="SMD, 16 terminals, pin spacing 0.8mm"), + FormFactor(name="SSOP-18-0.8", description="SMD, 18 terminals, pin spacing 0.8mm"), + FormFactor(name="SSOP-20-0.8", description="SMD, 20 terminals, pin spacing 0.8mm"), + FormFactor(name="SSOP-24-0.8", description="SMD, 24 terminals, pin spacing 0.8mm"), + FormFactor(name="SSOP-32-0.8", description="SMD, 32 terminals, pin spacing 0.8mm"), + + FormFactor(name="TSSOP-8-0.5", description="SMD, 8 terminals, pin spacing 0.5mm"), + FormFactor(name="TSSOP-10-0.5", description="SMD, 10 terminals, pin spacing 0.5mm"), + FormFactor(name="TSSOP-12-0.5", description="SMD, 12 terminals, pin spacing 0.5mm"), + FormFactor(name="TSSOP-14-0.5", description="SMD, 14 terminals, pin spacing 0.5mm"), + FormFactor(name="TSSOP-16-0.5", description="SMD, 16 terminals, pin spacing 0.5mm"), + FormFactor(name="TSSOP-18-0.5", description="SMD, 18 terminals, pin spacing 0.5mm"), + FormFactor(name="TSSOP-20-0.5", description="SMD, 20 terminals, pin spacing 0.5mm"), + FormFactor(name="TSSOP-24-0.5", description="SMD, 24 terminals, pin spacing 0.5mm"), + FormFactor(name="TSSOP-32-0.5", description="SMD, 32 terminals, pin spacing 0.5mm"), + + FormFactor(name="TSSOP-8-0.65", description="SMD, 8 terminals, pin spacing 0.65mm"), + FormFactor(name="TSSOP-10-0.65", description="SMD, 10 terminals, pin spacing 0.65mm"), + FormFactor(name="TSSOP-12-0.65", description="SMD, 12 terminals, pin spacing 0.65mm"), + FormFactor(name="TSSOP-14-0.65", description="SMD, 14 terminals, pin spacing 0.65mm"), + FormFactor(name="TSSOP-16-0.65", description="SMD, 16 terminals, pin spacing 0.65mm"), + FormFactor(name="TSSOP-18-0.65", description="SMD, 18 terminals, pin spacing 0.65mm"), + FormFactor(name="TSSOP-20-0.65", description="SMD, 20 terminals, pin spacing 0.65mm"), + FormFactor(name="TSSOP-24-0.65", description="SMD, 24 terminals, pin spacing 0.65mm"), + FormFactor(name="TSSOP-32-0.65", description="SMD, 32 terminals, pin spacing 0.65mm"), + + FormFactor(name="QSOP-8", description="SMD, 8 terminals, pin spacing 0.635mm"), + FormFactor(name="QSOP-10", description="SMD, 10 terminals, pin spacing 0.635mm"), + FormFactor(name="QSOP-12", description="SMD, 12 terminals, pin spacing 0.635mm"), + FormFactor(name="QSOP-14", description="SMD, 14 terminals, pin spacing 0.635mm"), + FormFactor(name="QSOP-16", description="SMD, 16 terminals, pin spacing 0.635mm"), + FormFactor(name="QSOP-18", description="SMD, 18 terminals, pin spacing 0.635mm"), + FormFactor(name="QSOP-20", description="SMD, 20 terminals, pin spacing 0.635mm"), + FormFactor(name="QSOP-24", description="SMD, 24 terminals, pin spacing 0.635mm"), + FormFactor(name="QSOP-32", description="SMD, 32 terminals, pin spacing 0.635mm"), + + FormFactor(name="VSOP-8-0.4", description="SMD, 8 terminals, pin spacing 0.4mm"), + FormFactor(name="VSOP-10-0.4", description="SMD, 10 terminals, pin spacing 0.4mm"), + FormFactor(name="VSOP-12-0.4", description="SMD, 12 terminals, pin spacing 0.4mm"), + FormFactor(name="VSOP-14-0.4", description="SMD, 14 terminals, pin spacing 0.4mm"), + FormFactor(name="VSOP-16-0.4", description="SMD, 16 terminals, pin spacing 0.4mm"), + FormFactor(name="VSOP-18-0.4", description="SMD, 18 terminals, pin spacing 0.4mm"), + FormFactor(name="VSOP-20-0.4", description="SMD, 20 terminals, pin spacing 0.4mm"), + FormFactor(name="VSOP-24-0.4", description="SMD, 24 terminals, pin spacing 0.4mm"), + FormFactor(name="VSOP-32-0.4", description="SMD, 32 terminals, pin spacing 0.4mm"), + + FormFactor(name="VSOP-8-0.5", description="SMD, 8 terminals, pin spacing 0.5mm"), + FormFactor(name="VSOP-10-0.5", description="SMD, 10 terminals, pin spacing 0.5mm"), + FormFactor(name="VSOP-12-0.5", description="SMD, 12 terminals, pin spacing 0.5mm"), + FormFactor(name="VSOP-14-0.5", description="SMD, 14 terminals, pin spacing 0.5mm"), + FormFactor(name="VSOP-16-0.5", description="SMD, 16 terminals, pin spacing 0.5mm"), + FormFactor(name="VSOP-18-0.5", description="SMD, 18 terminals, pin spacing 0.5mm"), + FormFactor(name="VSOP-20-0.5", description="SMD, 20 terminals, pin spacing 0.5mm"), + FormFactor(name="VSOP-24-0.5", description="SMD, 24 terminals, pin spacing 0.5mm"), + FormFactor(name="VSOP-32-0.5", description="SMD, 32 terminals, pin spacing 0.5mm"), + + FormFactor(name="VSOP-8-0.65", description="SMD, 8 terminals, pin spacing 0.65mm"), + FormFactor(name="VSOP-10-0.65", description="SMD, 12 terminals, pin spacing 0.65mm"), + FormFactor(name="VSOP-14-0.65", description="SMD, 14 terminals, pin spacing 0.65mm"), + FormFactor(name="VSOP-16-0.65", description="SMD, 16 terminals, pin spacing 0.65mm"), + FormFactor(name="VSOP-18-0.65", description="SMD, 18 terminals, pin spacing 0.65mm"), + FormFactor(name="VSOP-20-0.65", description="SMD, 20 terminals, pin spacing 0.65mm"), + FormFactor(name="VSOP-24-0.65", description="SMD, 24 terminals, pin spacing 0.65mm"), + FormFactor(name="VSOP-32-0.65", description="SMD, 32 terminals, pin spacing 0.65mm"), + + FormFactor(name="DFN-8", description="SMD, 8 terminals, pin spacing 1.27mm"), + + FormFactor(name="QFP-32", description="SMD, 32 terminals"), + FormFactor(name="QFP-44", description="SMD, 44 terminals"), + FormFactor(name="QFP-48", description="SMD, 48 terminals"), + FormFactor(name="QFP-64", description="SMD, 64 terminals"), + FormFactor(name="QFP-128", description="SMD, 128 terminals"), + + FormFactor(name="LQFP-32", description="SMD, 32 terminals"), + FormFactor(name="LQFP-44", description="SMD, 44 terminals"), + FormFactor(name="LQFP-48", description="SMD, 48 terminals"), + FormFactor(name="LQFP-64", description="SMD, 64 terminals"), + FormFactor(name="LQFP-128", description="SMD, 128 terminals"), + + FormFactor(name="TQFP-32", description="SMD, 32 terminals"), + FormFactor(name="TQFP-44", description="SMD, 44 terminals"), + FormFactor(name="TQFP-48", description="SMD, 48 terminals"), + FormFactor(name="TQFP-64", description="SMD, 64 terminals"), + FormFactor(name="TQFP-128", description="SMD, 128 terminals"), + + FormFactor(name="QFN-16", description="SMD, 16 terminals"), + FormFactor(name="QFN-24", description="SMD, 24 terminals"), + FormFactor(name="QFN-32", description="SMD, 32 terminals"), + FormFactor(name="QFN-44", description="SMD, 44 terminals"), + FormFactor(name="QFN-48", description="SMD, 48 terminals"), + FormFactor(name="QFN-64", description="SMD, 64 terminals"), + FormFactor(name="QFN-128", description="SMD, 128 terminals"), + + FormFactor(name="LGA-24", description=""), + + # THT + FormFactor(name="DIP-8-0.3", description="THT, 8 terminals, pin spacing 2.54mm, row spacing 7.62mm"), + FormFactor(name="DIP-14-0.3", description="THT, 14 terminals, pin spacing 2.54mm, row spacing 7.62mm"), + FormFactor(name="DIP-16-0.3", description="THT, 16 terminals, pin spacing 2.54mm, row spacing 7.62mm"), + FormFactor(name="DIP-18-0.3", description="THT, 18 terminals, pin spacing 2.54mm, row spacing 7.62mm"), + FormFactor(name="DIP-20-0.3", description="THT, 20 terminals, pin spacing 2.54mm, row spacing 7.62mm"), + FormFactor(name="DIP-24-0.3", description="THT, 24 terminals, pin spacing 2.54mm, row spacing 7.62mm"), + FormFactor(name="DIP-28-0.3", description="THT, 28 terminals, pin spacing 2.54mm, row spacing 7.62mm"), + FormFactor(name="DIP-32-0.3", description="THT, 32 terminals, pin spacing 2.54mm, row spacing 7.62mm"), + FormFactor(name="DIP-40-0.3", description="THT, 40 terminals, pin spacing 2.54mm, row spacing 7.62mm"), + + FormFactor(name="DIP-8-0.6", description="THT, 8 terminals, pin spacing 2.54mm, row spacing 15.24mm"), + FormFactor(name="DIP-14-0.6", description="THT, 14 terminals, pin spacing 2.54mm, row spacing 15.24mm"), + FormFactor(name="DIP-16-0.6", description="THT, 16 terminals, pin spacing 2.54mm, row spacing 15.24mm"), + FormFactor(name="DIP-18-0.6", description="THT, 18 terminals, pin spacing 2.54mm, row spacing 15.24mm"), + FormFactor(name="DIP-20-0.6", description="THT, 20 terminals, pin spacing 2.54mm, row spacing 15.24mm"), + FormFactor(name="DIP-24-0.6", description="THT, 24 terminals, pin spacing 2.54mm, row spacing 15.24mm"), + FormFactor(name="DIP-28-0.6", description="THT, 28 terminals, pin spacing 2.54mm, row spacing 15.24mm"), + FormFactor(name="DIP-32-0.6", description="THT, 32 terminals, pin spacing 2.54mm, row spacing 15.24mm"), + FormFactor(name="DIP-40-0.6", description="THT, 40 terminals, pin spacing 2.54mm, row spacing 15.24mm"), + + FormFactor(name="SDIP-8-0.3", description="THT, 8 terminals, pin spacing 1.78mm, row spacing 7.62mm"), + FormFactor(name="SDIP-14-0.3", description="THT, 14 terminals, pin spacing 1.78mm, row spacing 7.62mm"), + FormFactor(name="SDIP-16-0.3", description="THT, 16 terminals, pin spacing 1.78mm, row spacing 7.62mm"), + FormFactor(name="SDIP-18-0.3", description="THT, 18 terminals, pin spacing 1.78mm, row spacing 7.62mm"), + FormFactor(name="SDIP-20-0.3", description="THT, 20 terminals, pin spacing 1.78mm, row spacing 7.62mm"), + FormFactor(name="SDIP-24-0.3", description="THT, 24 terminals, pin spacing 1.78mm, row spacing 7.62mm"), + FormFactor(name="SDIP-28-0.3", description="THT, 28 terminals, pin spacing 1.78mm, row spacing 7.62mm"), + FormFactor(name="SDIP-32-0.3", description="THT, 32 terminals, pin spacing 1.78mm, row spacing 7.62mm"), + FormFactor(name="SDIP-40-0.3", description="THT, 40 terminals, pin spacing 1.78mm, row spacing 7.62mm"), + + FormFactor(name="SDIP-8-0.6", description="THT, 8 terminals, pin spacing 1.78mm, row spacing 15.24mm"), + FormFactor(name="SDIP-14-0.6", description="THT, 14 terminals, pin spacing 1.78mm, row spacing 15.24mm"), + FormFactor(name="SDIP-16-0.6", description="THT, 16 terminals, pin spacing 1.78mm, row spacing 15.24mm"), + FormFactor(name="SDIP-18-0.6", description="THT, 18 terminals, pin spacing 1.78mm, row spacing 15.24mm"), + FormFactor(name="SDIP-20-0.6", description="THT, 20 terminals, pin spacing 1.78mm, row spacing 15.24mm"), + FormFactor(name="SDIP-24-0.6", description="THT, 24 terminals, pin spacing 1.78mm, row spacing 15.24mm"), + FormFactor(name="SDIP-28-0.6", description="THT, 28 terminals, pin spacing 1.78mm, row spacing 15.24mm"), + FormFactor(name="SDIP-32-0.6", description="THT, 32 terminals, pin spacing 1.78mm, row spacing 15.24mm"), + FormFactor(name="SDIP-40-0.6", description="THT, 40 terminals, pin spacing 1.78mm, row spacing 15.24mm"), + + # THT, Small pin counts + FormFactor(name="TO-3", description="THT, panel mount, metal can, mostly power transistors"), + FormFactor(name="TO-5", description="THT, metal can, mostly transistors, 6.3×⌀8.9mm"), + FormFactor(name="TO-18", description="THT, metal can, small signal transistors, metal version of TO-92"), + FormFactor(name="TO-66", description="THT, panel mount, metal can, mostly power transistors, smaller version of TO-3"), + FormFactor(name="TO-92", description="THT, plastic package, 3 terminals, pin spacing 1.27mm"), + FormFactor(name="SOD-70", description="THT, plastic package, 2 terminals, pin spacing 2.54mm, 2 terminal version of TO-92"), + FormFactor(name="TO-126", description="THT, aka. SOT-32, with mounting hole for heatsink, pin spacing 2.54mm"), + FormFactor(name="TO-220", description="THT, power package with metal backing, mounting hole in tab, pin spacing 2.54mm"), + FormFactor(name="I-PAK", description="THT, mostly power mosfets, 3 terminals, pin spacing 2.29mm"), + # THT, diodes + + FormFactor(name="DO-7", description="THT, Diode, mostly germanium"), + FormFactor(name="DO-35", description="THT, aka. SOD-27, signal diode, 3.05 to 5.08 × ⌀1.53 to ⌀2.28 mm"), + FormFactor(name="DO-41", description="THT, aka. SOD-66, rectifier diode, 4.07 to 5.20 × ⌀2.04 to ⌀2.71 mm"), + + + FormFactor(name="HC49", description="THT, HC49 quartz crystal package, comes in 2 heights"), + FormFactor(name="PG-SSO-3-2", description="THT, Infineon hall effect sensors, 3 terminals, pin spacing 1.27mm"), + FormFactor(name="LED 5", description="THT, 5mm LED, pin spacing 1.27mm"), + FormFactor(name="LED 3", description="THT, 3mm LED, pin spacing 1.27mm"), + + # THT Raster + FormFactor(name="RM 1.27", description="THT, 1.27mm Raster"), + FormFactor(name="RM 2", description="THT, 2mm Raster"), + FormFactor(name="RM 2.54", description="THT, 2.54mm Raster"), + FormFactor(name="RM 3.5", description="THT, 3.5mm Raster"), + FormFactor(name="RM 7.5", description="THT, 7.5mm Raster"), + FormFactor(name="RM 5", description="THT, 5mm Raster"), + FormFactor(name="RM 5.08", description="THT, 5.08mm Raster"), + ]) + + # TODO: + # - Arrow (broken webpage) + + Distributor.objects.bulk_create([ + Distributor( + name="Reichelt", + description="Reichelt Elektronik", + web_link="https://www.reichelt.de", + search_link="https://www.reichelt.de/index.html?ACTION=446&LA=0&nbc=1&q={}", + phone="+49 4422 955-333", + email="info@reichelt.de", + icon=ImageFile(open('inventory/static/inventory/img/reichelt.png', 'rb')) + ), + Distributor( + name="Amazon", + description="Amazon DE", + web_link="https://amazon.de", + search_link="https://www.amazon.de/s?k={}", + icon=ImageFile(open('inventory/static/inventory/img/amazon.png', 'rb')) + ), + Distributor( + name="AZ Delivery", + description="AZ Delivery Deutschland", + web_link="https://az-delivery.de", + search_link="https://az-delivery.de/de/search?type=product&q={}*", + phone="+49 991 99927827", + email="info@az-delivery.com", + icon=ImageFile(open('inventory/static/inventory/img/azdelivery.png', 'rb')) + ), + Distributor( + name="DevElektro", + description="DevElektro, consumer branch of Farnell", + web_link="https://www.develektro.com", + search_link="https://www.develektro.com/navi.php?qs={}&search=", + phone=" +49 35754 794780", + email="info@develektro.com", + icon=ImageFile(open('inventory/static/inventory/img/develektro.png', 'rb')) + ), + Distributor( + name="Watterott", + description="Watterott electronic", + web_link="https://shop.watterott.com", + search_link="https://shop.watterott.com/navi.php?qs={}&search=", + phone="+49 3605 578010", + email="info@watterott.com", + icon=ImageFile(open('inventory/static/inventory/img/watterott.png', 'rb')) + ), + Distributor( + name="Ebay", + description="Ebay DE", + web_link="https://www.ebay.de/", + search_link="https://www.ebay.de/sch/i.html?_nkw={}&_sacat=0", + icon=ImageFile(open('inventory/static/inventory/img/ebay.png', 'rb')) + ), + Distributor( + name="Farnell", + description="Farnell DE", + web_link="https://de.farnell.com/", + search_link="https://de.farnell.com/w/search/prl/ergebnisse?st={}", + phone="+49 89 61 39 39 79", + email="verkauf@farnell.com", + icon=ImageFile(open('inventory/static/inventory/img/farnell.png', 'rb')) + ), + Distributor( + name="Mouser", + description="Mouser DE", + web_link="https://www.mouser.de/", + search_link="https://www.mouser.de/Search/Refine?Keyword={}", + phone="+49 89 520 462 110 ", + email="muenchen@mouser.com", + icon=ImageFile(open('inventory/static/inventory/img/mouser.png', 'rb')) + ), + Distributor( + name="Digikey", + description="Digikey DE", + web_link="https://www.digikey.de/", + search_link="https://www.digikey.de/products/de?keywords={}", + phone="+49 30 915 884 91", + email="eu.support@digikey.com", + icon=ImageFile(open('inventory/static/inventory/img/digikey.png', 'rb')) + ), + Distributor( + name="Conrad", + description="Conrad DE", + web_link="https://www.conrad.de/", + search_link="https://www.conrad.de/de/search.html?search={}", + phone="+49 9604 40 87 87", + email="kundenservice@conrad.de", + icon=ImageFile(open('inventory/static/inventory/img/conrad.png', 'rb')) + ), + Distributor( + name="Adafruit", + description="Adafruit Industries", + web_link="https://www.adafruit.com/", + search_link="https://www.adafruit.com/?q={}&sort=BestMatch", + icon=ImageFile(open('inventory/static/inventory/img/adafruit.png', 'rb')) + ), + Distributor( + name="EBV Elektronik", + description="AVNet Germany", + web_link="https://www.avnet.com/wps/portal/ebv/", + search_link="https://www.avnet.com/shop/emea/search/{}", + phone="+49 8121 774 0", + icon=ImageFile(open('inventory/static/inventory/img/ebv.png', 'rb')) + ), + Distributor( + name="Pollin", + description="Pollin Elektronik", + web_link="https://www.pollin.de/", + search_link="https://www.pollin.de/search?query={}", + phone="+49 8403 920 920", + email="service@pollin.de", + icon=ImageFile(open('inventory/static/inventory/img/pollin.png', 'rb')) + ), + Distributor( + name="Maplin", + description="Maplin UK", + web_link="https://www.maplin.co.uk/", + search_link="https://www.maplin.co.uk/catalogsearch/result/?q={}", + icon=ImageFile(open('inventory/static/inventory/img/maplin.png', 'rb')) + ), + Distributor( + name="Pimoroni", + description="Pimoroni", + web_link="https://shop.pimoroni.com/", + search_link="https://shop.pimoroni.com/?q={}", + icon=ImageFile(open('inventory/static/inventory/img/pimoroni.png', 'rb')) + ), + Distributor( + name="Rapid", + description="Rapid Elektronics, Conrad outlet", + web_link="https://www.rapidonline.com/", + search_link="https://www.rapidonline.com/Catalogue/Search?Query={}", + email="sales@rapidonline.com", + icon=ImageFile(open('inventory/static/inventory/img/rapid.png', 'rb')) + ), + Distributor( + name="RS Components", + description="RS Components DE", + web_link="https://de.rs-online.com/web/", + search_link="https://de.rs-online.com/web/c/?sra=oss&r=t&searchTerm={}", + phone="+49 69 5800 14 234", + email="rs-gmbh@rsonline.de", + icon=ImageFile(open('inventory/static/inventory/img/rs.png', 'rb')) + ), + Distributor( + name="Sparkfun", + description="Sparkfun", + web_link="https://www.sparkfun.com/", + search_link="https://www.sparkfun.com/search/results?term={}", + email="support@sparkfun.com", + icon=ImageFile(open('inventory/static/inventory/img/sparkfun.png', 'rb')) + ), + ]) + + Layout.objects.bulk_create([ + Layout( + name="SMD Box-ALL", + description="AideTek SMD Box-All 144 compartments", + data=[ + [[1] * 12] * 6 + ] * 2 + ), + Layout( + name="Pollin Sorter", + description="Pollin.de 17 compartments sorting box", + data=[ + [1, 1, 1, 1, 1, 1], + [2, 1, 1, 1, 1, 1], + [ 1, 1, 1, 1, 1] + ] + ), + + # + # Raaco + # + Layout( + name="Raaco 1260-00", + description="Raaco 150 Series, 60 compartments", + data=[ + [3] * 5 + ] * 12, + template_name='raaco-even' + ), + Layout( + name="Raaco 1248-01", + description="Raaco 150 Series, 48 compartments", + data=[ + [3] * 4 + ] * 12, + template_name='raaco-even' + ), + Layout( + name="Raaco 1224-02", + description="Raaco 150 Series, 24 compartments", + data=[ + [3] * 3 + ] * 8, + template_name='raaco-even' + ), + Layout( + name="Raaco 1208-03", + description="Raaco 150 Series, 8 compartments", + data=[ + [3] * 8 + ], + template_name='raaco-simple' + ), + Layout( + name="Raaco 1216-04", + description="Raaco 150 Series, 16 compartments", + data=[ + [3] * 2 + ] * 8, + template_name='raaco-even' + ), + Layout( + name="Raaco 1240-123", + description="Raaco 150 Series, 16 compartments", + data=[ + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3], + [ 3 ] + ] + ), + Layout( + name="Raaco 945-00", + description="Raaco 150 Series, 45 compartments", + data=[ + [3] * 5 + ] * 9, + template_name='raaco-even' + ), + Layout( + name="Raaco 936-01", + description="Raaco 150 Series, 36 compartments", + data=[ + [3] * 4 + ] * 9, + template_name='raaco-even' + ), + Layout( + name="Raaco 918-02", + description="Raaco 150 Series, 18 compartments", + data=[ + [3] * 3 + ] * 6, + template_name='raaco-even' + ), + Layout( + name="Raaco 906-03", + description="Raaco 150 Series, 6 compartments", + data=[ + [3] * 6 + ], + template_name='raaco-simple' + ), + Layout( + name="Raaco 928-123", + description="Raaco 150 Series, 6 compartments", + data=[ + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3], + [3] + ] + ), + Layout( + name="Raaco 630-00", + description="Raaco 150 Series, 30 compartments", + data=[ + [3] * 5 + ] * 6, + template_name='raaco-even' + ), + Layout( + name="Raaco 624-01", + description="Raaco 150 Series, 24 compartments", + data=[ + [3] * 4 + ] * 6, + template_name='raaco-even' + ), + Layout( + name="Raaco 612-02", + description="Raaco 150 Series, 12 compartments", + data=[ + [3] * 3 + ] * 4, + template_name='raaco-even' + ), + Layout( + name="Raaco 616-123", + description="Raaco 150 Series, 16 compartments", + data=[ + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3, 3], + [3, 3, 3], + [3] + ] + ), + Layout( + name="Raaco 250/24-1", + description="Raaco 250 Series, 24 compartments", + data=[ + [3] * 4, + ] * 6, + template_name='raaco-even' + ), + Layout( + name="Raaco 250/8-2", + description="Raaco 250 Series, 8 compartments", + data=[ + [3] * 2, + ] * 4, + template_name='raaco-even' + ), + Layout( + name="Raaco 250/6-3", + description="Raaco 250 Series, 6 compartments", + data=[ + [3] * 6, + ], + template_name='raaco-simple' + ), + + # + # Stanley + # + Layout( + name="Stanley Sorter 1", + description="Stanley 14011 Organizer OPP 11\", 10 compartments, every compartment", + data=[ + [1, 1, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1], + [1, 1, 1, 1] + ] + ), + Layout( + name="Stanley Sorter 2", + description="Stanley 14011 Organizer OPP 11\", 10 compartments, 2 wide compartments", + data=[ + [2, 2, 2], + [2, 2, 2], + [2, 2] + ] + ), + + # + # Ikea + # + Layout( + name="Ikea Glis", + description="Ikea Sorter, 34x21cm, 5 compartments", + data=[ + [2, 3], + [ 1, 1, 1] + ] + ), + Layout( + name="Ikea Samla 5L", + description="Ikea Samla box, 28x20x14cm", + data=[ + [5] + ], + template_name='ikea-samla' + ), + Layout( + name="Ikea Samla 11L", + description="Ikea Samla box, 39x28x14cm", + data=[ + [11] + ], + template_name='ikea-samla' + ), + Layout( + name="Ikea Samla 22L", + description="Ikea Samla box, 39x28x28cm", + data=[ + [22] + ], + template_name='ikea-samla' + ), + Layout( + name="Ikea Samla 45L", + description="Ikea Samla box, 57x39x28cm", + data=[ + [45] + ], + template_name='ikea-samla' + ), + Layout( + name="Ikea Samla 55L", + description="Ikea Samla box, 79x57x18cm", + data=[ + [55] + ], + template_name='ikea-samla' + ), + Layout( + name="Ikea Samla 65L", + description="Ikea Samla box, 57x39x42cm", + data=[ + [65] + ], + template_name='ikea-samla' + ), + Layout( + name="Ikea Samla 135L", + description="Ikea Samla box, 79x57x43cm", + data=[ + [135] + ], + template_name='ikea-samla' + ) + ]) + + +class Migration(migrations.Migration): + + dependencies = [ + ('inventory', '0001_initial'), + ] + + operations = [ + migrations.RunPython(default_data) + ] diff --git a/inventory/static/inventory/css/box-all.css b/inventory/static/inventory/css/box-all.css index 4c7e152..eaa54b7 100644 --- a/inventory/static/inventory/css/box-all.css +++ b/inventory/static/inventory/css/box-all.css @@ -30,7 +30,7 @@ tr { right: 5px; width: 12px; height: 12px; - opacity: 0.5; + opacity: 0.75; } .cell a { diff --git a/inventory/static/inventory/img/adafruit.png b/inventory/static/inventory/img/adafruit.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b026d1fcc5f117af798883c574ae41bf46e584 GIT binary patch literal 749 zcmVZt)Z&wgSZC?WLYLZndkLy zuUTJTr&KDDOeT2*E2AjNpoI{`VllS1wpd+VB_5CSeC9d1Tn$23izB%a`Rea6Sfab1^It3}4hFf=rT@B7s2bw2$0 zfuo}%A^^Q!kDot&a(a47sZ=8PJHWPWgb+B6!}7{9ilR`f)u`2K?CtIG?dvy!Ah;tC zLNGHs!{+8D>2#V-r^DRb9En5%$8iY55XW)Y{bQGdg99ALq2KS{sQ?g-MtS+-B@+`9 zD2l@52?2_BNWP z(ZA`FN~P{({jZTENkWh5_@2+l{f~V9@|pUlI^R!D7=QK*P1D%e*g(@XWLduF#z+{3 zG^_^IY8B7(Xt&!0L2&2F>uaj-t5}xBtBqIqUH@JprGMirNz%h{m1RapM_F20!nSSd f^*T2J%=P)F> zHR<qaY6AsAIcyaCH$obkM;`s4gXgv}#Z+q)jBz*vM;Q?aPbrIwXy~G3uGl*Z+Uc zJ?C7Zi%c)M`ekX8kLx}g4Nc7t@B?k+jKq2XknPSp3l%-JZ_i9 z~=hwr&HwUaK3eT^NgTF+L0K4M3w&eDcO9)(@bu+1WSI z%Dj!-%T)B;%r~R@{J8;+au|ND0Pv)I3xLV-2hurAd*O>`I0i$CgRv~QP4McEQ6^%K z8A;}(+cxa?u5UOJF&jsg+jhZAwzOQ=b=tL#orjcwuD0!=p5j06!R~adc>#gijcVEZ zoh+NgX_Sv^ODuFG4S;g43xEn+${<*&`YcvYK{L5n&OR&Z zr>h$V$@ow&Q^%ql>VHRs93ji>QlgjJ0~G+7S?;`GltA3E8R%6wb~ArC+I;ccnPD+z zaDK1DT<*JZ%7KP_twDYp>FI>^#}JL(PCoyv7b_la{qMiAbY;}Q`~p_HqixorX(#{y N002ovPDHLkV1n~h5UBtF literal 0 HcmV?d00001 diff --git a/inventory/static/inventory/img/digikey.png b/inventory/static/inventory/img/digikey.png new file mode 100644 index 0000000000000000000000000000000000000000..bce5e3e954f14de3d7b3f1e8a0a7c5fb5c1d0ce9 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^PJzX3_ zEKcv8Y{+%ULBKWMOff-GOmoUwo*NM_JXO*?CQ2{)#1gjCvCFo(_4tO%UKgC2#Kgjy z61Ef_eWTUV5&X^||M~x!h0_X_J90?1h1Y6i|9c>L)agcJYG&(RMytu349|};HC!v` zkZ)s%*&eO8dMab#JhfdxM)%$`M)bS=NIa2Xcm05`NTl^fuQ$t9>e*?2)!OEpclnpkcTU{zdSv}zMru^K!0}uC%R8@WGHjXM^YOA$ nVEROsfUqc$(tO81zoq2O$~~hSTE2w?J;~td>gTe~DWM4f7-e?* literal 0 HcmV?d00001 diff --git a/inventory/static/inventory/img/ebay.png b/inventory/static/inventory/img/ebay.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0782c01f52320e6cca488c23b16d8e2029ee13 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^9JY5_^ zEKa}eS;%!LK&0*eZX+J+gc$}r*=CMndds3^GpzU(_8mQ-a3k;P3+pv~PhICfI3}I8 zVeO3cq6aq$!ajE2|9PIhB%x=fVX>Ess9@-sIa0}KvC+$4M{0(8Xs*9@>q3;Ym*#q} zm5cO0u^BIqdcEZB)@z)`%jKC}LY`Lc%lfTzI!S5OtvH4Qx>48k4SV(Sn~zs9GOWmU z;CNv2Y4&ZqecbHKf{SkR^L_cq|HtpZ%pXs;_s^4_;+s%o^JZUXMP5MOv*)@DHjMKe Wt+X_KTTOv}V(@hJb6Mw<&;$VLJ8xqE literal 0 HcmV?d00001 diff --git a/inventory/static/inventory/img/ebv.png b/inventory/static/inventory/img/ebv.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6ce92c2e7f82c9712f7a2f8723530a5c148690 GIT binary patch literal 891 zcmV->1BCpEP)qYSbM&0^KQI6D z|9!hjk)G@4d3Y|Kk7Auf#1HHPjsts)&|*YfW0)$rX4Lhh54d5417v2|u(^fc;T`LfgC~$Exnd|)i*L!?(Z63Fj zXLA_Db(wsSq&m0EsqQw89PW@{Mdi1^TUI!bRsYRCYcChxI5TjcTZv^3Z4a{V#U|>k zDwF~{?JzQSpEDOm=-OS&$&+0s6sq_L_}mY4c%GaX97~b$)zG?0(Yd#gShR{8(^<6V zu&cF>ryDG`G}rUqCw)BAaz!6H{BjS_uYs+zTOH3y`MjvX@nJlS{!>)+p-R}0a%Z&e%pC3oZ06Xp13cgMT+Z+FeF%JIg#%^{rhLf+wc<6U_#l^aTIS{!lx?R0 zsIh9OtFJe~P-qGsm=q~t Rm*HBeuZAjAybcfPd?vR4)C;}00s1cw z>|8D`$9me{=F5rWER~iq%O*ls$c&~LiT+GsE|20=Fm!`dZZ;Ob^vTX!fRWimcb!p( zOLO6$s9|L?i(Rk~7Ho}fW8;w)W(NNy^-~hXrBLmtCNVqG4WK0E5}}-x>&WJ_OicgH zvDc5`-&l+3EMv08cowE+Ga;$E)h~j=dXlq+jcoh4&LZL zh@l#M(f&DmBc14~MxmT1SRLfEEd#W7?PBKpX@oAYD;3x1{FShB~i5nZ>2MDOW58r-pd>$5+VNIr^e~n2r*fs+lc;<{2g6_9vaHbJ(&h{Eq~12Mm5c za+#y!M;S_W6$(X;pX~9=3GCMVJqVwD6ZBdp|YR`W6T>QGZ(&f@z2m~k~rNpT^ z(G{K4S_+S53=Hl$(Jh3q?pmgIe(8B)Dtql<-pcQgQaS+?p_p#neKz82=zH(6cTfLs z8v)KG&nuZ?COnnB76yo{Ynb*|`KPyq+A4Q?{{u$|J%}0d&oux5002ovPDHLkV1i#u Bq3{3z literal 0 HcmV?d00001 diff --git a/inventory/static/inventory/img/maplin.png b/inventory/static/inventory/img/maplin.png new file mode 100644 index 0000000000000000000000000000000000000000..050a56b95110c6b9c71cab71394bb0ad78fb3e3e GIT binary patch literal 702 zcmWkrYe-XZ9R2&MrmcmKPD*6x|37J1gi)5cU0oJs&)wgBId`|Y-MiiG-n-_9a}J!tfdi+lp{~}LTbhdyGFtaq z4yJYS92R7ydChv$A%rsMh69IdvM^*|Kp5s@$iy%YLk@;)42ua=I++S5tadU>3780! z6DTH7Hs`}40xL*5f>HvD()E5oy*_03p*|W70CLdz1kg)*8G-uO{GD;JgA(sei04QA zM#9{t0`KVPXCOkVzPWlNqL?H#~ugLAHYmBsINrLiB|dG{7J`y>Ez* zsrs4s)9Cp>)Z_c=k3IH^8wQ!3E-n;T!-}@m#Vse`=A=Rb+g)5(Q6mWr_0vTJC{Ct$ zxq!fILaQC(+T8&UFK=^kdxkjV@VQwjq3T^;@fIcSaB+&JTZi~11XdE56y)y7VC#r~ zDyV#$iT?>Hj;XNu75kZ&e~QYKsJMlg<45>!Sos}Nu8z(u#9+j*07D^$A`B)B`4|c? z_|-_+j82>x<`8XP6ONeWvxrjq!IArfK z9%;1a6o#rFUfKWH^dzU!mX~j<|90*A{pZy37gcui*B%p39(*?l?L9?BYP(=iyd@(D XU3hA4t9-v>ZXvSP)LD9W+b;hHN&~f= literal 0 HcmV?d00001 diff --git a/inventory/static/inventory/img/mouser.png b/inventory/static/inventory/img/mouser.png new file mode 100644 index 0000000000000000000000000000000000000000..12751fa56957d298342948b3f7b6ea91b4e08768 GIT binary patch literal 728 zcmV;}0w?{6P)2L+eZNCaGbyneBv7H<3jPDpACO<+!e8Ucl~OmZ3W5|$u&bi9#kMrmB$Wv@ z(TthNIbS;S&3AauE+&M*8}8k6-#ix&kND-cx9e$=d>0}g`xpr!U|htwfOe7AcxvOR zv}e*fCaq`OILgKy*RAh0D7$11LbHbw+Ln4u+aS2FMa*DC0))u8Cz1}W|j~_#vkQ9|6O9a|R02&jh+Lk*Xbx2c*4S~5l z;Z^UL`8;J|E~6+$5H%o>KW+}$*c&sfED@-TXX~&8DKJE?w8pr|gN^6x56+lqM`QiX z$>si^XFS_J=k0~Y$4I}jeEafEGYAwV>ia5!LV?}$6MyWCy9 z#UH&sT#k8P8BRxuqkiv43H@_3E3V^`EQqE_N`NqOsS41@pb@wjOxNX0 zw&UERP&J;-*~O6jsN>ZMG_7{VB_OLI6C+A=)`1D zOFCvx(mRp4e68tL0U@ZX%t0m4npCMWlOXR=a{|#Z&{C~{zn$ysB@O;@{Qv*}07*qo IM6N<$g3#w9?f?J) literal 0 HcmV?d00001 diff --git a/inventory/static/inventory/img/pollin.png b/inventory/static/inventory/img/pollin.png new file mode 100644 index 0000000000000000000000000000000000000000..0d2aafbb88a1a7f0e7b56699455139eb55c3dca2 GIT binary patch literal 581 zcmV-L0=oT)P)T z|4S2b9LMqJBv+b4t~vd|eM}p+t&f`A)7*b^Vg7=T_2fSV$A;bVD&n`j;_aygydC3*~ zdphC-*@;HQ5(r`LWsePHV==J^Vq>6R2qCfs$0@uMjgqXcrYt;&o44V>q~JKusbG+@ zu`wJ?BR@S2g+>1dWEK`sgF(t75o}e%Sy{o~+XrwokeQ!HtF0vviD0Kx+(ZKDP7lV@ zheub)%*~xqARWcuAtA(qSe<^p(t311dgg9wYFglg(>On z1Fshx>+it!%nYf91_FwLwZ4Xkvjio3aqbXCR}9>N#u6R7(qoe$M_ZDY)5np`+J8i8LcXX1Ef5m(@Olf-uIa$Wr)egmH!QRJXrc0%YTUq0h4Eu}z`FynFjRhQUZU&G@#6joMZZLE9B*~tcr|A4_FV|vwM5YubVY5oX?2d)zY z1$9_?``GW@;QAby-Qw(l3t!Hcd*GaV?*s4?Ft`r~1$^OtD1%Qz0aUA1vf1p1&(UZ^ zKA*o5BCKCu=|4a7eZ9WYl}bhS`~8P%Hk+cg7Ol0^YBkB_a^g6S>~=dzBocDT0Mj%H zhr>jpQD0SSjqADqoK7eD{XU-OF`Z5+7K_yDbsCMv*#bZ;8s+Qbqc5;nELbj=0NA#T z=XnGI0aB^d*}GEL3;@18J#l<{!!QiLsnh8Iu-$Gc6bh6|B_fdsuItk4^{yFQ%Caoq zbF02Da1$Jn-w zWm#vT$%J;h4L~p$WV6`-@bJgWy*U1tTR48=oPYcVODf^7E|>C600000NkvXXu0mjf D@zU0+ literal 0 HcmV?d00001 diff --git a/inventory/static/inventory/img/rs.png b/inventory/static/inventory/img/rs.png new file mode 100644 index 0000000000000000000000000000000000000000..43bbebb742b031b03c02160145617e1ee906c2e9 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`m7Xq+Ar_~XPWI+Ipupk6erWHW zU2}T$vV32Q>vVQHvfmR}I%o4kcMgUnQ~Hjq;xgJiyFp`_p3%xAZYxcxmy??HF558N zE4#_E{txfxvy$z#<{^7r%6ZCiAI4?``NZ5vWKys5ztAP)x+Kn~=G2;1_Z=(4fBJmN b@q5fnu`T?80` zaO&f%h)^pjha_c5Qv3C@{+#b=d;X-hFU)FhV_oY1F81cm zw!xgyYd1M|>o#Fv03H|y7BpcQR{{q@$cspy>as^7kvV+vl+n3)4nDkxL7%a^Ym{6Z z3rWDGIO+5ZHqpgtrgVtf+fi>~;MEH)&%Se$VWD00000NkvXXu0mjfWsncV literal 0 HcmV?d00001 diff --git a/inventory/templates/inventory/box-ikea-glis.html b/inventory/templates/inventory/box-ikea-glis.html new file mode 100644 index 0000000..e69de29 diff --git a/inventory/templates/inventory/box-ikea-samla.html b/inventory/templates/inventory/box-ikea-samla.html new file mode 100644 index 0000000..e69de29 diff --git a/inventory/templates/inventory/box-pollin-sorter.html b/inventory/templates/inventory/box-pollin-sorter.html new file mode 100644 index 0000000..e69de29 diff --git a/inventory/templates/inventory/box-raaco-1240-123.html b/inventory/templates/inventory/box-raaco-1240-123.html new file mode 100644 index 0000000..e69de29 diff --git a/inventory/templates/inventory/box-raaco-616-123.html b/inventory/templates/inventory/box-raaco-616-123.html new file mode 100644 index 0000000..e69de29 diff --git a/inventory/templates/inventory/box-raaco-928-123.html b/inventory/templates/inventory/box-raaco-928-123.html new file mode 100644 index 0000000..e69de29 diff --git a/inventory/templates/inventory/box-raaco-even.html b/inventory/templates/inventory/box-raaco-even.html new file mode 100644 index 0000000..e69de29 diff --git a/inventory/templates/inventory/box-raaco-simple.html b/inventory/templates/inventory/box-raaco-simple.html new file mode 100644 index 0000000..e69de29 diff --git a/inventory/templates/inventory/box-smd-boxall.html b/inventory/templates/inventory/box-smd-box-all.html similarity index 100% rename from inventory/templates/inventory/box-smd-boxall.html rename to inventory/templates/inventory/box-smd-box-all.html diff --git a/inventory/templates/inventory/box-stanley-sorter-1.html b/inventory/templates/inventory/box-stanley-sorter-1.html new file mode 100644 index 0000000..e69de29 diff --git a/inventory/templates/inventory/box-stanley-sorter-2.html b/inventory/templates/inventory/box-stanley-sorter-2.html new file mode 100644 index 0000000..e69de29